Symfony 2 - 生成具有相同值的选择列表

时间:2014-08-19 09:41:17

标签: forms symfony select

是否可以生成具有相同值的自定义选择类型,如下所示:

How many cigarettes do you smoke a day ?
<select>
    <option selected="selected" value="">Choose option</option>
    <option value="0">0 cigarettes</option>
    <option value="0">1 cigarettes</option>
    <option value="0">2 cigarettes</option>
    <option value="5">5 cigarettes</option>
    <option value="10">More than 5 cigarettes</option>
</select>

我的问题是在创建选择数组时会覆盖所有0个值。

array(
    "0" => "2 cigarettes"
    "5" => "5 cigarettes"
    "10" =>" More than 5 cigarettes"
) 

是否有任何想法在我的选择自定义类型中更改选择数组的结构作为默认选项?

感谢。

1 个答案:

答案 0 :(得分:0)

您可以设置choice_list选项而不是choices。它必须是 ChoiceListInterface 的实例,如 ChoiceList 类,其中选项和标签在构造函数中的两个数组中传递。

请参阅http://symfony.com/doc/current/reference/forms/types/choice.html#choice-list