Как установить обнуляемое ограничение для поля загружаемого файла в Symfony 4? - PullRequest
0 голосов
/ 28 апреля 2019

У меня есть форма с полями name и image, куда я хочу загрузить файл изображения.Поле name является обязательным, но поле image является необязательным.Но у меня возникают проблемы с поиском правильного ограничения Assert для свойства image, чтобы сделать его обнуляемым.Каждый раз, когда я пытался отправить его, он жалуется на пустой файл.

Я пробовал NULL, NotBlank, Blank, они все не работают.

class Post {

    public $name;

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

}

1 Ответ

4 голосов
/ 28 апреля 2019
$form = $this->createFormBuilder($document)
          ->add('name')
          ->add('file', 'file', array('required'=>false)
          ->getForm()
      ;

Вам также может потребоваться указать в вашей сущности, что поле может быть пустым

    /**
     * @ORM\Column(name="file", type="string", nullable="true")
     */
     protected $file;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...