如何在Doctrine2中添加列描述(注释)

时间:2012-08-13 11:26:56

标签: symfony doctrine-orm

我想将列描述(也称为“注释”)添加到由Doctrine2实体定义的列中,但无法找到有关如何使用@Column annotation执行此操作而不可能破坏Doctrine的SchemaTool。

如果我使用columnDefinition的{​​{1}}属性

@Column annotation

annotations reference

  

如果使用“columnDefinition”,SchemaTool将不再正确检测列的更改。

那么有没有办法在不破坏SchemaTool的情况下定义列描述?

我得到的唯一线索是this pull request,结尾于“这是以不同方式解决的。”。

提前致谢。

1 个答案:

答案 0 :(得分:75)

您可以使用注释的“options”参数向列名或整个表添加注释;例如:

/**
 * @ORM\Column(type="string", options={"comment":"The string to show in the dropdown "})
 */

表示列或表:

/**
 * @ORM\Entity
 * @ORM\Table(name="application", options={"comment":"Funding applications"});
 */

但请注意,这不会向现有表或列添加注释,您必须从数据库中删除该表并重建它。如果它只是添加注释,您可以重命名表,创建新表,并从原始数据中导入数据。

来源:Doctrine documentation