Symfony 2.2 Формы: числовое значение в опции FieldType

Я хотел бы реализовать поле выбора, в котором пользователь может выбрать группу поддержки, с которой он хочет связаться.
У каждой команды есть свой номер, и эти цифры не являются последовательными номерами.

Поэтому я добавляю этот массив в поле выбора:

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"
}

Кто-нибудь знает, как я могу это исправить?

0

Решение

хорошо вы добавили ключи в виде строк

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

изменить на

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

Другие решения

Хорошо, ребята, я нашел проблему 🙂

Я использую «array_shift ($ choices);» позже удалить первую команду (значение по умолчанию) из массива. Это меняет ключи на 0,1,2,3,4 и так далее.

0

По вопросам рекламы [email protected]