добавить опцию, чтобы выбрать тег для поля EntityType перед созданием формы - PullRequest
0 голосов
/ 21 апреля 2020

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

$builder
            ->add(
                'category',
                EntityType::class,
                [
                    'label' => 'Catégorie',
                    'class' => Category::class,
                    'choice_label' => 'title',
                    'mapped' => false
                ]
            )

            ->add(
                'subCategory',
                EntityType::class,
                [
                    'label' => 'Sous-catégorie',
                    'class' => SubCategory::class,
                    'choice_label' => 'title',
                    'mapped' => false
                ]
            );

1 Ответ

0 голосов
/ 21 апреля 2020

Вы можете создать свой массив вариантов вручную и использовать ChoiceType, например:

// retrieve list of your categories in your controller or somewhere else
// and pass it using the options. Add it also before the default option "All categories".
$categories = $options['categories'];

$builder->add('category', ChoiceType::class, [
    'choices' => $categories,
    ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...