Если отображаемый вывод не тот, который вы хотите, проверьте документацию, если вы можете настроить типы форм. Вручную можно изменить шаблон ветки, ваш контроллер и / или 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'      => ' ',
    ),
));

но это не работает, как я упоминал на картинке .. у кого было идеальное решение, плз?

Ответы на вопрос(1)

Ваш ответ на вопрос