Symfony форма категории - подкатегория - PullRequest
0 голосов
/ 14 октября 2018

Я пытаюсь создать форму с категорией и подкатегорией, как на картинке ниже: enter image description here

Итак, я сделал свою форму так:

        ->add('souscategorie', EntityType::class, array(
                                    'label' => false,
                                    'class' => 'App:souscategorie',
                                    'query_builder' => function(EntityRepository $er) {
                                        return $er->createQueryBuilder('souscategorie')
                                            ->leftJoin('souscategorie.categorie', 'categorie')
                                            ->addSelect('souscategorie')
                                            ->addSelect('categorie')
                                        ;
                                    },
                                    'expanded'=> true,
                                    'multiple'=> true,
                                    'choice_label' => function($sousCategorie){
                                        return $sousCategorie->getCategorie()->getNom()." - ".$sousCategorie->getNom();
                                    },
                                    'group_by' => function($sousCategorie, $key, $value){
                                        return $sousCategorie->getCategorie()->getNom();
                                    }))

В результате отобразятся все категории и подкатегории.

Как разделить категории и подкатегории?

Спасибо за помощь;)

1 Ответ

0 голосов
/ 15 октября 2018

Чтобы создать tree структуру для categories, вы можете использовать StofDoctrineExtensionsBundle

Документация для пакета здесь

Вы бынеобходимо использовать расширение Tree (вариант вложенного набора).

Вот пример, который показывает , как добавить категории в проект

...