Исключить поля Entity из процесса обновления в формах Symfony2 - PullRequest
3 голосов
/ 23 марта 2012

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

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

Как мне этого добиться?

Ответы [ 2 ]

5 голосов
/ 23 марта 2012

Есть несколько вариантов:

  • Создайте базовый тип формы для редактирования и расширьте его, добавив дополнительные поля для создания.
  • Оставьте только один тип формы, но добавьте несколько полей условно, то есть, только когда объект новый. Вы можете получить свою сущность в виде формы как $options['data'] и проверить, не является ли ее идентификатор null или чем-то еще.
  • Использовать события формы .
0 голосов
/ 21 августа 2014

Другой вариант - отправить форму вместо handleRequest и передать второй параметр $ clearMissing в значение false:

$editForm->submit($request->request->get('form_name'), false);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...