所以,我把表格做成这样:
->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();
}))
结果显示所有类别和子类别是串联的。
如何划分类别和子类别?
感谢您的帮助;)
答案 0 :(得分:1)
要为您的tree
建立categories
结构,您可以使用StofDoctrineExtensionsBundle
捆绑软件is here
的文档您将需要使用Tree
扩展名(嵌套集变体)。
下面是向项目显示how to add categories的示例