如果我想取消默认排序并自定义group by,怎么做?
时间: 2024-09-20 15:16:43 浏览: 89
MySQL中group_concat函数深入理解
5星 · 资源好评率100%
在Laravel-Admin中,如果你想取消默认排序并自定义`groupBy`,通常你需要在查询构造器`paginate()`或`get()`方法之前直接操作查询。例如,你可以先使用`select()`方法选择你需要的数据和分组依据,然后添加`groupBy`:
```php
$data = DB::table('your_table')
->select('your_column_to_group_by', DB::raw('COUNT(*) as total'))
->groupBy('your_column_to_group_by')
->orderBy([], 'asc') // 省略排序,保持原始顺序或者自定义其他排序
->get();
```
这里,`your_table`是表名,`your_column_to_group_by`是你想分组的字段,`DB::raw('COUNT(*) as total')`表示计算每组的数量并命名为`total`。
如果需要更复杂的查询条件,可以直接在`select`和`groupBy`之间添加相应的`where`或`having`等条件。
阅读全文