2016-10-13 3 views
2

У меня есть поле формы, как это:Как избежать пустых значений из списка флажков с помощью типа формы EntityType?

$form->add('tags', EntityType:class, array(
    'class' => Tags::class, 
    'multiple' => true, 
    'expanded' => true, 
    'required' => true, 
)); 

Это делает хороший список флажка, и мне нужно, чтобы убедиться, что выбран по крайней мере один вариант после завершения заполнения формы, но даже если опция required является true это Безразлично Я работаю с ограничениями NotBlank() и NotNull(), также не работает (т. е. форма действительна).

Как избежать пустых значений из списка флажков с помощью EntityType вид формы?

ответ

5

Вы можете использовать Count constraint.

В классе сущностей:

/** 
* @Assert\Count(
*  min = "1", 
*  minMessage = "You must specify at least one tag" 
*) 
*/ 
protected $tags 

Обратите внимание, что вы можете задать параметр max и соответствующее сообщение.

Кроме того, опция required добавляет только required в ваше поле на стороне клиента, она ничего не делает на стороне сервера.

 Смежные вопросы

  • Нет связанных вопросов^_^