symfony 2.2表单:选项FieldType中的数值

57hvy0tb  于 2022-11-16  发布在  其他
关注(0)|答案(2)|浏览(100)

我想实现一个选择框,用户可以在其中选择他想联系的支持团队。每个团队都有自己的号码,这些号码不是连续的号码。
所以我把这个数组添加到选择框中:

array('1' => 'Team A', '123' => 'Team B')

但现在选择框显示:

<select [...]>
<option value="0">Team A</option>
<option value="1">Team B</option>
</select>

{% block choice_widget_options %}中的{{ dump(options)}}显示了以下内容:

array(2) {   
    [0] =>   class Symfony\Component\Form\Extension\Core\View\ChoiceView#1538 (3) {     public $data =>     int(0)     public $value =>     string(1) "0"     public $label =>     string(17) "Team A"   }
    [1] =>   class Symfony\Component\Form\Extension\Core\View\ChoiceView#1539 (3) {     public $data =>     int(1)     public $value =>     string(1) "1"     public $label =>     string(19) "Team B"   

}

有谁知道我该怎么解决这个问题吗?

9jyewag0

9jyewag01#

您将键作为字符串添加

array('1' => 'Team A', '123' => 'Team B')

更改为

array(1 => 'Team A', 123 => 'Team B')
oiopk7p5

oiopk7p52#

好吧,伙计们,我发现了问题:)
我使用“array_shift($choices);“从数组中删除第一个群组(预设值)。这会将索引键变更为0、1、2、3、4等等。

相关问题