在symfony表单中按字母顺序对组进行排序

时间:2018-05-03 08:44:38

标签: forms symfony group-by alphabetical

我正在使用Symfony 3,我在EntityType中对字段进行排序时遇到了一些问题。我通过选项group_by成功地对我的选择进行了排序,但这些组没有按字母顺序排序。 我有一堆像这样的对象。分组排序:

My fields

我想按字母顺序对这些组进行排序。 'Autres,Fun,Vars,Visuel'而不是这个。这甚至可能吗?

先谢谢!

修改

这是生成此代码的代码。
$builder->add('slides' ,
    EntityType::class,array('multiple'=>true,
    'class'=>Slide::class,
    'query_builder'=>function(SlideRepository $er){return $er ->createQueryBuilder('u');},
    'group_by'=>function($value,$key,$index){
                if($value->getGroupe()!=""){
                    return $value->getGroupe();
                }
                else{
                    return "Autres";
                }
            })

1 个答案:

答案 0 :(得分:3)

谢谢Matteo,就是这样。 以下是完成这项工作的代码:

'query_builder'=>function(SlideRepository $er){
    return $er ->createQueryBuilder('u')->orderBy('u.groupe','ASC');}

因此,如果我使用order_by [myField]然后group_by [myField],它将按组和按字母顺序排序。 谢谢!