Symfony формирует тип сущности с пользовательской группой - PullRequest
0 голосов
/ 16 мая 2018

У меня есть форма Symfony с полями выбора, в которой перечислены ее опции от сущности.Но как я могу перечислить записи базы данных (опции) внутри <optgroup>, который я указываю вручную (метка optgroup)?

$form = $this->createFormBuilder()
    ->add('type', EntityType::class, array(
        'required' => true, 
        'class' => 'AppBundle:Types', 
        'choice_label' => 'name', 
        'empty_value' => 'Type',
    ));

Метка optgroup - «Что такое тип?»и мне нужно перечислить вышеупомянутые данные в этой optgroup.

Ответы [ 2 ]

0 голосов
/ 17 мая 2018

Это можно решить с помощью опции group_by:

$form = $this->createFormBuilder()
    ->add('type', EntityType::class, array(
        'required' => true, 
        'class' => 'AppBundle:Types', 
        'choice_label' => 'name', 
        'empty_value' => 'Type',
        'group_by' => 'group',
));

Вам необходимо добавить поле в AppBundle: Типы, которое называется, например, «группа».

0 голосов
/ 16 мая 2018

Если это простой перевод статической строки, я предлагаю вам вручную обернуть поля в optgroup в вашем представлении (вы могли бы использовать тему темы, например) и установить метку с вашей переведенной строкой. На мой взгляд, это будет иметь больше смысла.

Если метка динамическая, то я думаю, это то, что вы ищете: Symfony Doctrine - как создать форму выбора optgroup

...