Если отображаемый вывод не тот, который вы хотите, проверьте документацию, если вы можете настроить типы форм. Вручную можно изменить шаблон ветки, ваш контроллер и / или javascripts для конкретного случая, но я думаю, что «Коллекция форм», описанная выше, охватит ваш вариант использования.
, как реализовать систему выбора языков динамически, используястроитель формы.
поэтому у нас должно быть два поля ввода массива html: name = "languages []", а вторым будет name = "langges_level []"
Таким образом, эта система позволяет пользователю задавать язык, на котором он может говорить, с его уровнем на нем.
Пользователь может динамически добавлять / удалять язык до того, как он отправит форму.
Вопросы :
1- Уровень формы: какой тип формы поля? Я должен добавить 2 поля формы, которые будут объединены, чтобы создать мой массив результатов, который будет храниться в базе данных. Таким образом, эти два поля не будут отображаться с ORM.
->add('langues', TYPEXXX:class)
->add('langues_level', TYPEXXX:class)
3- Уровень ветки: я должен также внести некоторые изменения в веточку?
Так что будет лучшим решением в моем случае?
Моя первая попытка:
->add('languages', CollectionType::class, array(
'entry_type' => ChoiceType::class,
'entry_options' => array(
'choices' => array(
'Français' => 'Français',
'English' => 'English',
'Italien' => 'Italien',
'Espanish' => 'Espanish',
),
'label' => ' ',
),
))
->add('language_levels', CollectionType::class, array(
'entry_type' => ChoiceType::class,
'entry_options' => array(
'choices' => array(
'Beginner' => 'Beginner',
'Medium' => 'Medium',
'Good' => 'Good',
),
'label' => ' ',
),
));
но это не работает, как я упоминал на картинке .. у кого было идеальное решение, плз?