我正在使用 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";
}
})
最佳答案
谢谢马泰奥,就是这样。 这是完成这项工作的代码:
'query_builder'=>function(SlideRepository $er){
return $er ->createQueryBuilder('u')->orderBy('u.groupe','ASC');}
因此,如果我使用 order_by [myField],然后使用 group_by [myField],它将按组和字母顺序排序。 谢谢!
关于forms - 以 symfony 形式按字母顺序对组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50150671/