Symfony 3: ошибка преобразования массива в строку при передаче объекта / многомерного массива в форму ChoiceType - PullRequest
0 голосов
/ 10 января 2020

Я нахожусь в процессе обновления с Symfony 2.8 до 3.4, и мне необходимо обновить, как мои формы работают соответственно.

После просмотра множества похожих вопросов и ответов, а также документов Symfony я не могу найти работающего решения. Неважно, что я пытаюсь, я продолжаю сталкиваться с этой ошибкой:

Notice: Array to string conversion

Я пытался добавить опцию 'множественный' => истинная форма (хотя я не хочу, чтобы несколько опций можно было выбирать - Я просто хочу, чтобы форма и выпадающий список по крайней мере загружались для начинающих на этом этапе), а также попытался использовать DataTransformer (хотя, возможно, настроен неправильно). Но, как я уже сказал, я всегда получаю эту ошибку, независимо от того, как я ее настраиваю.

1 Ответ

1 голос
/ 10 января 2020

Из документации: где ключ массива - это метка элемента, а значение массива - это значение элемента. https://symfony.com/doc/3.4/reference/forms/types/choice.html#choices

Таким образом, вы должны изменить его на одномерный массив 'label' => value

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...