forms - 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();
}))
结果显示所有类别和子类别连接。
如何拆分类别和子类别?
谢谢你的帮助 ;)
解决方案
要为您制作tree
结构,您categories
可以使用StofDoctrineExtensionsBundle
捆绑包的文档在这里
您将需要使用Tree
扩展(nestedset 变体)。
这是显示如何向项目添加类别的示例
推荐阅读
- c++ - 本征中的对角矩阵
- python - How to keep asking the same question until a specific input has been entered
- javascript - 滚动魔术响应持续时间/粘性导航的端点?
- postgresql - PostgreSQL 因编码“UTFS”的字节序列无效而失败:0x00
- aws-step-functions - 如何使用 AWS SAM CLI 在本地执行 Step Function?
- amazon-web-services - 如何获取 lambda 授权器在 Spring Boot 容器中添加的自定义上下文信息?AWS Apigateway HTTP API
- javascript - 在反应中向/objetc api调用添加查询参数?
- java - 在java中合并两个数组而不使用额外的空间
- php - CodeIgniter 4 结构和路线
- sql - 希望这些是两个单独的列,都来自不同的表。我正在使用 concat 来组合原始变量