【问题标题】:Allow form validation for Symfony 2 File constraint if empty如果为空,则允许 Symfony 2 文件约束的表单验证
【发布时间】:2013-02-12 13:13:19
【问题描述】:

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

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

有没有什么办法只有在 $image_virtual 被填满时才有文件或图像要求?即使用户没有输入图像,我也希望能够保存表单

【问题讨论】:

  • 你使用 Symfony 2.1 吗?尝试提交表单时是否出现错误?你的表单字段属性是requiredfalse吗?
  • 我使用 Symfony 2.1.6 并且表单字段是 required="required"
  • 在我添加的表单生成器中 ->add('image_virtual','file',array('required'=>false) 效果很好,谢谢!
  • 在下面添加了我的评论作为答案,因此人们无需在 cmets 中搜索。

标签: file symfony validation


【解决方案1】:

只要你不插入,它基本上应该可以正常工作

/**
 * @Assert\NotBlank
 */

进入你的实体。

您必须检查表单构建器中不需要您的字段,如下所示:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-17
    • 2017-03-10
    • 2018-02-07
    • 2021-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多