53

Doctrine2 エンティティで定義された列に列の説明(「コメント」とも呼ばれます)を追加したいのですが、@Column annotationDoctrine の SchemaTool を壊さずに を使用してそれを行う方法に関する情報が見つかりません。

のようなcolumnDefinition属性を使用する場合@Column annotation

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

注釈参照状態

「columnDefinition」を使用すると、SchemaTool は列の変更を正しく検出しなくなります。

では、SchemaTool を壊さずに列の説明を定義する方法はありますか?

私が得た唯一の手がかりは、「これはさまざまな方法で解決されました。 」で終わるこのプルリクエストでした。

4

1 に答える 1

96

注釈の「options」引数を使用して、列名またはテーブル全体にコメントを追加できます。例えば:

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

列またはテーブルの場合:

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

ただし、これは既存のテーブルまたは列にコメントを追加しないことに注意してください。DBからテーブルを削除して、再構築する必要があります。コメントを追加するだけの場合は、テーブルの名前を変更し、新しいテーブルを作成して、元のテーブルからデータをインポートできます。

出典:Doctrineドキュメント

于 2012-12-11T15:34:24.027 に答える