我正在使用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";
}
})
答案 0 :(得分:3)
谢谢Matteo,就是这样。 以下是完成这项工作的代码:
'query_builder'=>function(SlideRepository $er){
return $er ->createQueryBuilder('u')->orderBy('u.groupe','ASC');}
因此,如果我使用order_by [myField]然后group_by [myField],它将按组和按字母顺序排序。 谢谢!