Как добавить описания столбцов (комментарии) в Doctrine2
Я хотел бы добавить описание столбца (также называемое "комментарием" ) в столбец, определенный сущностью Doctrine2, но не могу найти никакой информации о том, как это сделать, используя @Column annotation
без возможного нарушения Doctrine SchemaTool.
Если я использую атрибут columnDefinition
@Column annotation
как
@Column(type="string" columnDefinition="COMMENT 'This is a column comment'")
ссылка аннотаций содержит
SchemaTool больше не будет определять изменения в столбце, если вы используете "columnDefinition".
Итак, есть способ определить описание столбца без нарушения SchemaTool?
Единственный ключ, который я получил, был этот запрос на растяжение, который закончился "Это было решено по-разному".
Спасибо заранее.
Ответы
Ответ 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