Symfony2:没有空值的选择

Posted

技术标签:

【中文标题】Symfony2:没有空值的选择【英文标题】:Symfony2: choice without empty value 【发布时间】:2015-05-13 13:41:40 【问题描述】:

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

我怎样才能做到这一点?

【问题讨论】:

【参考方案1】:

要禁用空值,试试这个:

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

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

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

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

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

【讨论】:

看来这个选项在 symfony 3 中已经不存在了……我怎样才能得到同样的结果?谢谢... 好的,我知道了,使用'placeholder' => false 只想在 symfony 3.2 的广播中翻译“无”选项'placeholder'=> 'your none option'

以上是关于Symfony2:没有空值的选择的主要内容,如果未能解决你的问题,请参考以下文章

如何在 symfony2 验证器中允许空值

从大表中选择非空字段

Symfony2 禁用选择

如何在 Symfony2 配置中添加具有值的数组?

Symfony2:使用 ajax 和验证更改选择

基于 Symfony2 中其他字段值的字段条件验证