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
Symfony2表格实体_Symfony - Fatal编程技术网

Symfony2表格实体

Symfony2表格实体,symfony,Symfony,我有一个问题,我想创建一个带有筛选器程序集的简单搜索表单。这些过滤器是属于属性组的属性 group 1 [] Attribute 1 [] Attribute 2 [] Attribute 3 group 2 [] Attribute 1 [] Attribute 2 [] Attribute 3 但问题是我做不到(图形方面) 如果选中复选框,我也无法管理游戏。您注意到图形方面是最难的部分。这是由于在HTML中使用复选框的方式造成的。与select输入不同,optgroup没有

我有一个问题,我想创建一个带有筛选器程序集的简单搜索表单。这些过滤器是属于属性组的属性

group 1

[] Attribute 1

[] Attribute 2

[] Attribute 3


group 2

[] Attribute 1

[] Attribute 2

[] Attribute 3
但问题是我做不到(图形方面)


如果选中复选框,我也无法管理游戏。

您注意到图形方面是最难的部分。这是由于在HTML中使用复选框的方式造成的。与select输入不同,optgroup没有概念。复选框最接近的模拟值是带有图例的
字段集

您可能希望使用而不是实体类型进行探索。通过某个提供程序函数提供您的选择,在该函数中,您可以格式化选项数组,无论您是否从数据库检索它们。(对于记录,这正是我填充select的方式,其中有多个位置可从中检索选项。)您甚至可能希望探索创建自己的表单字段类型和模板以格式化输出。在创建自己的字段类型时签出


我希望这有点帮助。可能还有很多其他方法可以实现这一点。

您是否正在寻找类似于“单击以添加功能”的选项?从“是”中选择,但选中复选框
$builder->add('attribut', 'entity', array(
                'class' => 'RestoFrontBundle:Attribut',
                'group_by' => 'groupeAttribut.id',
                'expanded' => true,
                'multiple' => true,
                'query_builder' => function(AttributRepository $er) {
                                        return $er->createQueryBuilder('a')
                                                ->join("a.groupeAttribut", 'g')
                                                ->where("a.statut = 1");
                                    }
                ))
             ->getForm();