field type
(большинство полей формы наследуются по умолчанию) предоставляет параметр property_path
, который указывает, какое свойство объекта домена представляет поле. Вы можете указать свой флажок не писать объекту домена, например, так:
$formBuilder->add('newsSubscribe', 'checkbox', array(
'property_path' => false,
));
Возможно, вам придется определить и другие параметры для вашего флажка, поскольку вы передаете массив, который может перезаписывать параметры по умолчанию, но это поможет вам начать работу. С этим кодом newsSubscribe
будет доступно в ваших переменных POST, но Symfony не будет пытаться записать его в свойство объекта домена.