如何在教义中添加列描述(注释)2.



我想在 Doctrine2 实体定义的列中添加列描述(也称为"注释"),但找不到有关如何使用@Column annotation进行操作的任何信息,而不会破坏 Doctrine 的 SchemaTool。

如果我使用@Column annotationcolumnDefinition属性,例如

@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"});
 */

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

资料来源:学说文献

相关内容

  • 没有找到相关文章

最新更新