53

我想将列描述(也称为“注释”)添加到由 Doctrine2 实体定义的列中,但找不到任何关于如何使用@Column annotation可能破坏 Doctrine 的 SchemaTool 的信息。

如果我使用like的columnDefinition属性@Column annotation

@Column(type="string" columnDefinition="COMMENT 'This is a column comment'")

注释引用状态

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

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

我得到的唯一线索是这个以“ This wassolved in different ways. ”结尾的拉取请求。

4

1 回答 1

96

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

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

对于列或表:

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

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

资料来源:教义文件

于 2012-12-11T15:34:24.027 回答