Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drop down menu 在选项列表Symfony表单中合并列_Drop Down Menu_Symfony_Choicefield - Fatal编程技术网

Drop down menu 在选项列表Symfony表单中合并列

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,其

在我的Symfony表单中,我有一个choiceType字段,列出了类别。我的分类表如下所示:

id code categorie
1  100  First categorie
2  200  Second categorie
3  210  Second subcategorie
在我的表单中,我有一个selectfield,通过“choice\u label”,我可以决定选择列表使用的列是“code”还是“category”。我想同时使用这两个选项,以便用户有一个selectlist,其中显示:

  • 100第一类
  • 200秒分类
  • 。。等
是否可以为choice_标签连接两列;将两列串联在一个字符串中只是为了显示selectoptions?
我试着在这里和其他地方找到它。这位官员没有提到这个选项

即使在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');
    },
))