以 symfony 形式按字母顺序对组进行排序
Sort group alphabetically in symfony forms
我正在使用 Symfony 3,但在对 EntityType 中的字段进行排序时遇到了一些小问题。我通过选项 group_by 成功地对我的选择进行了排序,但这些组未按字母顺序排序。
我有一堆这样的对象。分组排序:
我想按字母顺序对组进行排序。 '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";
}
})
谢谢 Matteo,就是这样。
这是完成这项工作的代码:
'query_builder'=>function(SlideRepository $er){
return $er ->createQueryBuilder('u')->orderBy('u.groupe','ASC');}
因此,如果我使用 order_by [myField],然后使用 group_by [myField],它将按字母顺序分组排序。
谢谢!
我正在使用 Symfony 3,但在对 EntityType 中的字段进行排序时遇到了一些小问题。我通过选项 group_by 成功地对我的选择进行了排序,但这些组未按字母顺序排序。 我有一堆这样的对象。分组排序:
我想按字母顺序对组进行排序。 '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";
}
})
谢谢 Matteo,就是这样。 这是完成这项工作的代码:
'query_builder'=>function(SlideRepository $er){
return $er ->createQueryBuilder('u')->orderBy('u.groupe','ASC');}
因此,如果我使用 order_by [myField],然后使用 group_by [myField],它将按字母顺序分组排序。 谢谢!