Symfony2:没有空值的选择

Rol*_*our 15 choice symfony

这似乎很容易,但我无法成功.我有选择元素.我希望它们只显示我设置的值而不是默认值(或空值).

我怎样才能做到这一点?

Mik*_*lov 32

要禁用空值,请尝试以下操作:

$builder->add('states', 'choice', array(
    'empty_value' => false,
));
Run Code Online (Sandbox Code Playgroud)

如果不设置empty_value选项,则当且仅当必需选项为false时,才会自动添加空白(没有文本)选项.

对于Symfony 2.6+,请使用'placeholder'=> false选项以避免空值.

$builder->add('states', 'choice', array(
    'placeholder' => false,
));
Run Code Online (Sandbox Code Playgroud)

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

  • 好的,我明白了,使用''placeholder'=> false` (5认同)