Добавление непостоянного флажка формы 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,
            ))
    ;
}

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

0 ответов

Другие вопросы по тегам