Я хотел бы реализовать поле выбора, в котором пользователь может выбрать группу поддержки, с которой он хочет связаться.
У каждой команды есть свой номер, и эти цифры не являются последовательными номерами.
Поэтому я добавляю этот массив в поле выбора:
array('1' => 'Team A', '123' => 'Team B')
Но поле выбора теперь говорит:
<select [...]>
<option value="0">Team A</option>
<option value="1">Team B</option>
</select>
{{dump (options)}} в {% block choice_widget_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"
}
Кто-нибудь знает, как я могу это исправить?
хорошо вы добавили ключи в виде строк
array('1' => 'Team A', '123' => 'Team B')
изменить на
array(1 => 'Team A', 123 => 'Team B')
Хорошо, ребята, я нашел проблему 🙂
Я использую «array_shift ($ choices);» позже удалить первую команду (значение по умолчанию) из массива. Это меняет ключи на 0,1,2,3,4 и так далее.