我想实现一个选择框,用户可以在其中选择他想联系的支持团队。每个团队都有自己的号码,这些号码不是连续的号码。
所以我把这个数组添加到选择框中:
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"
}
有谁知道我该怎么解决这个问题吗?
2条答案
按热度按时间9jyewag01#
您将键作为字符串添加
更改为
oiopk7p52#
好吧,伙计们,我发现了问题:)
我使用“array_shift($choices);“从数组中删除第一个群组(预设值)。这会将索引键变更为0、1、2、3、4等等。