我想在 Doctrine2 实体定义的列中添加列描述(也称为"注释"),但找不到有关如何使用@Column annotation
进行操作的任何信息,而不会破坏 Doctrine 的 SchemaTool。
如果我使用@Column annotation
的columnDefinition
属性,例如
@Column(type="string" columnDefinition="COMMENT 'This is a column comment'")
批注引用状态
如果您使用"columnDefinition",SchemaTool 将不再正确检测列上的更改。
那么有没有办法在不破坏架构工具的情况下定义列描述呢?
我得到的唯一线索是这个拉取请求,它以"这是以不同的方式解决的。"。
您可以在注释中使用"options"参数向列名或整个表添加注释;例如:
/**
* @ORMColumn(type="string", options={"comment":"The string to show in the dropdown "})
*/
对于列或表:
/**
* @ORMEntity
* @ORMTable(name="application", options={"comment":"Funding applications"});
*/
但是请注意,这不会向现有表或列添加注释,您必须从数据库中删除该表并重建它。如果只是添加注释,则可以重命名表、创建新表并从原始表导入数据。
资料来源:学说文献