2013-02-12 24 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 2013-02-12 13:57:14

+0

我使用Symfony的2.1.6和表单字段是必需=“需要” – mentalic 2013-02-12 14:03:43

+0

在我加入了formbuilder - >添加(“image_virtual”,“文件”,阵列(“需要” =>假),它完美地工作,谢谢! – mentalic 2013-02-13 00:24:49

回答

1

基本上它应该工作完全罚款一样,只要你不插入

/** 
* @Assert\NotBlank 
*/ 

到你的实体。

你必须检查你的领域是不是在你的formbuilder需要,像这样:

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

此答案在symfony 3.x上无效 – skrilled 2016-05-25 17:06:47

相关问题