2013-02-12 3 views
1

Я пытаюсь получить следующее на основании этого примера: http://symfony.com/doc/current/cookbook/doctrine/file_uploads.html У меня есть виртуальная подача, которая будет использоваться для загрузки файла. Все работает идеально для процесса загрузки. Тем не менее, поле файла в виде всегда требуется, вероятно, из-заРазрешить проверку формы для Symfony 2 Ограничение файла, если пусто

/** 
* @Assert\Image(maxSize="1000000") 
*/ 
public $image_virtual; 

Есть ли способ иметь файл или изображение требование только тогда, когда $ image_virtual заполнен? Я хочу, чтобы иметь возможность сохранить форму, даже если пользователь не вводит изображения

+0

вы используете Symfony 2.1 ли? Вы получаете сообщение об ошибке при попытке отправить форму? Является ли атрибут поля формы 'required'' false'? – Schwierig

+0

Я использую Symfony 2.1.6 и поле формы обязательное = "required" – mentalic

+0

На формообразователе я добавил -> add ('image_virtual', 'file', array ('required' => false), и он отлично сработал, спасибо! – mentalic

ответ

1

В основном это должно работать совершенно нормально, как, что до тех пор, пока вы не вставить

/** 
* @Assert\NotBlank 
*/ 

в вашей организации ,

Вы должны проверить, что ваше поле не требуется в вашем formbuilder, как это:

$builder->add('image_virtual', 'file', 
    array(
     'required' => false 
    ) 
); 
+0

Этот ответ не работает на symfony 3.x – skrilled

Смежные вопросы