Symfony2: выбор без пустого значения

Кажется, это легко, но я не могу это сделать. У меня есть элемент выбора. Я хочу, чтобы они отображали только значение, которое я установил, а не значение по умолчанию (или пустое значение).

Как я могу это достичь?

Ответ 1

Чтобы отключить пустое значение, попробуйте следующее:

$builder->add('states', 'choice', array(
    'empty_value' => false,
));

Если вы оставите опцию empty_value отмененной, тогда пустая (без текста) опция будет добавлена ​​автоматически и только в том случае, если требуемый параметр является ложным.

Для Symfony 2.6 + используйте параметр "placeholder" = > false, чтобы избежать пустого значения.

$builder->add('states', 'choice', array(
    'placeholder' => false,
));

http://symfony.com/doc/current/reference/forms/types/choice.html#placeholder