Возможно, мне не хватает очевидного, но как мне (или я могу) добавить дополнительное "несвязанное" поле в форму Symfony, которая иначе привязана к сущности?
Скажем, у меня есть объект с полями first_name
и last_name
. Я делаю типичную вещь в своем методе класса buildForm
.
$builder
->add('first_name')
->add('last_name')
;
и это в моем контроллере:
$editForm = $this->createForm(new MyType(), $entity);
Это работает хорошо, но я хотел бы добавить еще одно текстовое поле, называть его "лишним" и получать значение в действии POST. Если я делаю $builder->add('extra')
, он жалуется, что
NoSuchPropertyException в строке PropertyAccessor.php 479:
Ни свойство "extra", ни один из методов "getExtra()", "extra()", "isExtra()", "hasExtra()", "__get()" не существуют и имеют открытый доступ в классе...
Это правильно. Я просто хочу использовать его для сбора дополнительной информации от пользователя и делать что-то с ним, кроме сохранения его с сущностью.
Я знаю, как сделать полностью автономную форму, но не "смешанную". Возможно ли это?