Проверьте список выбора в Symfony2

У меня есть список выбора, где пользователь может выбрать одно значение, но там я даже установил пустое значение, если пользователь ничего не выбирает.

Форма не имеет модели, чтобы использовать аннотацию @Assert с ней, и поле выбора является необязательным, поэтому в некоторых случаях она будет скрыта и должна быть проверена только в том случае, если она показана пользователю.

Как я могу проверить это поле? Когда я установил его в обязательном порядке в моем типе формы, это не помогло (если я правильно понял, что значение равно true по умолчанию). Где моя проблема?

2

Решение

Вам нужно добавить NotBlank Валидатор для вашего поля.

Вы можете добавить валидатор прямо в ваше поле, например так:

$this->createFormBuilder()
->add('exampleField', 'choice', array(
'label' => 'Label',
'constraints' => array(
new NotBlank(),
),
))
[...]
1

Другие решения

Других решений пока нет …