Подтвердить что ты не робот

Как добавить описания столбцов (комментарии) в Doctrine2

Я хотел бы добавить описание столбца (также называемое "комментарием" ) в столбец, определенный сущностью Doctrine2, но не могу найти никакой информации о том, как это сделать, используя @Column annotation без возможного нарушения Doctrine SchemaTool.

Если я использую атрибут columnDefinition @Column annotation как

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

ссылка аннотаций содержит

SchemaTool больше не будет определять изменения в столбце, если вы используете "columnDefinition".

Итак, есть способ определить описание столбца без нарушения SchemaTool?

Единственный ключ, который я получил, был этот запрос на растяжение, который закончился "Это было решено по-разному".

Спасибо заранее.

4b9b3361

Ответ 1

Вы можете добавить комментарий к имени столбца или всей таблице с аргументом "options" в аннотации; например:

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

для столбца или таблицы:

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

Обратите внимание, что это не добавит комментариев к существующей таблице или столбцу, вам нужно удалить таблицу из базы данных и перестроить ее. Если он просто добавляет комментарии, вы можете переименовать таблицу, создать новую таблицу и импортировать данные из оригинала.

Источник: Документация Doctrine