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

File 如果为空,允许对Symfony 2文件约束进行表单验证,file,symfony,validation,File,Symfony,Validation,基于此示例,我尝试实现以下目标: 我有一个虚拟文件,将用于上传文件。上传过程中,一切都非常完美。但是,表单中的文件字段始终是必需的,这可能是因为 /** * @Assert\Image(maxSize="1000000") */ public $image_virtual; 是否只有在$Image\u虚拟文件已填充时才有文件或图像要求?我希望能够保存表单,即使用户没有输入图像基本上,只要不插入 /** * @Assert\NotBlank */ 进入你的实体 您必须检查formbui

基于此示例,我尝试实现以下目标: 我有一个虚拟文件,将用于上传文件。上传过程中,一切都非常完美。但是,表单中的文件字段始终是必需的,这可能是因为

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

是否只有在$Image\u虚拟文件已填充时才有文件或图像要求?我希望能够保存表单,即使用户没有输入图像

基本上,只要不插入

/**
 * @Assert\NotBlank
 */
进入你的实体

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

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

基本上,只要不插入

/**
 * @Assert\NotBlank
 */
进入你的实体

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

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

您是否使用Symfony 2.1?您在尝试提交表单时是否出错?您的表单字段属性
是必需的吗
false
?我使用Symfony 2.1.6,在我添加的formbuilder->add('image\u virtual','file',array('required'=>false)中,表单字段是必需的它工作得很好,谢谢!在下面添加了我的评论作为答案,这样人们就不需要在评论中搜索了。您是否使用Symfony 2.1?在尝试提交表单时是否出现错误?是否需要表单字段属性
false
?我使用Symfony 2.1.6,表单字段为required=“required”在formbuilder中,我添加了->添加('image_virtual','file',array('required'=>false),效果非常好,谢谢!在下面添加了我的评论作为答案,这样人们就不需要在评论中搜索了。