我想将列描述(也称为“注释”)添加到由Doctrine2实体定义的列中,但无法找到有关如何使用@Column annotation
执行此操作而不可能破坏Doctrine的SchemaTool。
如果我使用columnDefinition
的{{1}}属性
@Column annotation
如果使用“columnDefinition”,SchemaTool将不再正确检测列的更改。
那么有没有办法在不破坏SchemaTool的情况下定义列描述?
我得到的唯一线索是this pull request,结尾于“这是以不同方式解决的。”。
提前致谢。
答案 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"});
*/
但请注意,这不会向现有表或列添加注释,您必须从数据库中删除该表并重建它。如果它只是添加注释,您可以重命名表,创建新表,并从原始数据中导入数据。