如果为空,则允许对Symfony 2 File约束进行表单验证

时间:2013-02-12 13:13:19

标签: file symfony validation

我正在尝试基于此示例实现以下内容: http://symfony.com/doc/current/cookbook/doctrine/file_uploads.html 我有一个虚拟文件将用于上传文件。一切都适合上传过程。但是,表单中的文件字段总是因为

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

只有在填写$ image_virtual时,是否有任何方法可以获得文件或图像要求?即使用户没有输入图像

,我也希望能够保存表单

1 个答案:

答案 0 :(得分:1)

基本上,只要你不插入

,它就应该完全正常
/**
 * @Assert\NotBlank
 */

进入您的实体。

您必须检查formbuilder中不需要您的字段,如下所示:

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