Добавление непостоянного флажка формы Symfony портит постоянство
Я пытаюсь добавить флажок в моей форме в Symfony. Цель этого флажка - в конечном итоге удалить загруженное изображение, если оно отмечено. Таким образом, он появляется только при загрузке файла. Я также хочу отменить загрузку до сохранения сущности формы. Но я еще не там, код, который должен делать это, в настоящее время закомментирован. Этот флажок соответствует логическому свойству в моем классе File, так что он позволяет получить доступ к его значению в контроллере. В начале это свойство не существовало, и поэтому я не смог получить доступ к этому значению из объекта или формы /getData.
Моя проблема в том, что поле в моем типе формы портится с постоянством. Все свойства, полученные из формы, считаются нулевыми доктриной. Даже если файл был выбран, переименован в uniqid и т. Д. Когда пришло время сбрасывать, поля считаются нулевыми. Удаление DeleteFile из формы решило проблему. Я попытался установить его с помощью свойства mapped = false, но безрезультатно.
Вот код из формы:
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('file', 'file', array(
'label' => false
))
->add('deleteFile','checkbox', array(
'label' => 'Delete File',
'attr' => array('class' => 'delete_file'),
'mapped' => false,
))
;
}
Спасибо за ваш вклад. Я также открыт для альтернативных решений для этого "интерфейса", если лучшее решение может избавить меня от необходимости заниматься интересующей меня проблемой.