Drop down menu 在选项列表Symfony表单中合并列
在我的Symfony表单中,我有一个choiceType字段,列出了类别。我的分类表如下所示:Drop down menu 在选项列表Symfony表单中合并列,drop-down-menu,symfony,choicefield,Drop Down Menu,Symfony,Choicefield,在我的Symfony表单中,我有一个choiceType字段,列出了类别。我的分类表如下所示: id code categorie 1 100 First categorie 2 200 Second categorie 3 210 Second subcategorie 在我的表单中,我有一个selectfield,通过“choice\u label”,我可以决定选择列表使用的列是“code”还是“category”。我想同时使用这两个选项,以便用户有一个selectlist,其
id code categorie
1 100 First categorie
2 200 Second categorie
3 210 Second subcategorie
在我的表单中,我有一个selectfield,通过“choice\u label”,我可以决定选择列表使用的列是“code”还是“category”。我想同时使用这两个选项,以便用户有一个selectlist,其中显示:
- 100第一类
- 200秒分类
- 。。等
我试着在这里和其他地方找到它。这位官员没有提到这个选项 即使在ChoiceType for choice_标签中,也可以使用callable进行设置 但是为什么要为您的类别使用ChoiceType,如何设置选项?你为什么不使用
正是我想要的,谢谢!顺便说一句:我确实在这个选择字段中使用了EntityType,但在我的问题中没有这样说,我想我太专注于选择方面了。连接两列的功能非常有效。
'choice_label' => function($category, $key, $index) {
/** @var Category $category */
return $category->getId() . ' ' . $category->getName();
},
->add('category', EntityType::class, array(
'choice_label' => function ($category) {
return $category->getId() . ' ' . $category->getName();
},
'class' => 'AppBundle:Category',
'query_builder' => function (EntityRepository $er) {
return $er->createQueryBuilder('c')
->orderBy('c.id', 'ASC');
},
))