forms - 以 symfony 形式按字母顺序对组进行排序

标签 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";
                }
            })

最佳答案

谢谢马泰奥,就是这样。 这是完成这项工作的代码:

'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/

相关文章:

css - 在 Symfony 中的日期字段中使用 css

symfony - 用户密码字段的最大长度为 "algorithm: auto"?

php - Symfony2、Liipimaginebundle 不起作用,并且不创建文件夹和图像

r - 了解 dplyr group_by 与 tapply 之间的结果差异

sql-server - 按由另一列分组的一列的最低值排序

php - 提交表单后如何自动刷新页面

javascript - AJAX Mailchimp 注册表单集成

javascript - 使用 jquery 将表单数据保存到本地 json 文件中

python - 按一列对数据进行分组,并从其他两列中选择第一次出现的情况

html - 将表单元素 <fieldset> 叠加到图像上;显示完整图像并随设备宽度缩放的位置