Я пытаюсь создать базовый класс, который добавит поле слагов для некоторых моих сущностей. Новое поле slug установлено в nullable=false
, потому что это будет наш идентификатор в части внешнего интерфейса:
@ORM\Column(type="string", nullable=false, length=191, unique=true)
Я также написал подписчика, который будет генерировать уникальный заголовок из заголовка поле. Так как это всегда приводит к слагу, мне не нужно, чтобы это поле заполнялось в административной панели сонаты.
Конечно, я мог бы сделать поле не обязательным в классе администратора сонаты:
[
'required' = true,
]
Но я стараюсь избегать добавления этого к каждой сущности, в которой я буду использовать слагов.
Итак, мой вопрос: есть ли способ контроля, если соната делает поле обязательным, кроме nullable=true
опция в ORM-Mapping?