Symfony表单类别-子类别

时间:2018-10-14 12:15:22

标签: forms symfony categories

我尝试制作一个带有类别和子类别的表格,如下图: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 :(得分:1)

要为您的tree建立categories结构,您可以使用StofDoctrineExtensionsBundle

捆绑软件is here

的文档

您将需要使用Tree扩展名(嵌套集变体)。

下面是向项目显示how to add categories的示例