【问题标题】:How to set nullable constraint on uploaded file field in Symfony 4?如何在 Symfony 4 中为上传的文件字段设置可为空的约束?
【发布时间】:2019-04-28 04:57:57
【问题描述】:

我有一个表单,其中包含我要上传图像文件的字段 nameimagename 字段是必需的,但 image 字段是可选的。但是我无法为 image 属性找到正确的 Assert 约束以使其可以为空。每次我尝试提交它都会抱怨空文件。

我试过NULLNotBlankBlank,都不起作用。

class Post {

    public $name;

    /**
    * Assert\Image(maxSize="2048k")
    *
    */
    public $image;

}

【问题讨论】:

标签: php symfony validation constraints


【解决方案1】:
$form = $this->createFormBuilder($document)
          ->add('name')
          ->add('file', 'file', array('required'=>false)
          ->getForm()
      ;

您可能还需要在您的实体上指定该字段可以为空

    /**
     * @ORM\Column(name="file", type="string", nullable="true")
     */
     protected $file;

【讨论】:

  • 谢谢,在表单生成器中添加'required' => false 工作
猜你喜欢
  • 2019-09-29
  • 1970-01-01
  • 1970-01-01
  • 2011-01-30
  • 1970-01-01
  • 1970-01-01
  • 2021-08-21
  • 1970-01-01
  • 2021-01-14
相关资源
最近更新 更多