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();