首页 > 解决方案 > Symfony 表单类别 - 子类别

问题描述

我尝试制作一个带有类别和子类别的表格,如下图所示:在此处输入图像描述

所以,我做了这样的表格:

        ->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();
                                    }))

结果显示所有类别和子类别连接。

如何拆分类别和子类别?

谢谢你的帮助 ;)

标签: formssymfonycategories

解决方案


要为您制作tree结构,您categories可以使用StofDoctrineExtensionsBundle

捆绑包的文档在这里

您将需要使用Tree扩展(nestedset 变体)。

这是显示如何向项目添加类别的示例


推荐阅读