Symfony: сделать необнуляемое поле необязательным в сонате, не касаясь класса администратора - PullRequest
0 голосов
/ 08 января 2020

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

Я также написал подписчика, который будет генерировать уникальный заголовок из заголовка поле. Так как это всегда приводит к слагу, мне не нужно, чтобы это поле заполнялось в административной панели сонаты.

Конечно, я мог бы сделать поле не обязательным в классе администратора сонаты:

[
    'required' = true,
]

Но я стараюсь избегать добавления этого к каждой сущности, в которой я буду использовать слагов.

Итак, мой вопрос: есть ли способ контроля, если соната делает поле обязательным, кроме nullable=true опция в ORM-Mapping?

...