laravel - Laravel groupBy 分页
问题描述
我正在尝试使用 queryBuilder 从一个表中获取所有结果,按 15 分页并按一个字段分组。
$data['invoices'] = InvoiceModel::selectRaw("*")
->groupBy('serie')
->paginate(15);
Laravel 抛出以下错误:
SQLSTATE [42000]:语法错误或访问冲突:1055 SELECT 列表的表达式 #1 不在 GROUP BY 子句中,并且包含非聚合列“projetoservidor.vendas_195295269.id”,它在功能上不依赖于 GROUP BY 子句中的列;这与 sql_mode=only_full_group_by 不兼容(SQL:select count(*) as aggregate from (select * from vendas_195295269
group by serie
) as aggregate_table
)
我应该怎么办?
解决方案
Laravel 不支持 groupBy 分页
在 Laravel 文档中阅读更多内容:
推荐阅读
- javascript - Advanced Angular @HostListener - 记录父组件中所有元素的点击(来自子组件)
- r - 将正确的 id 映射到 shp 文件坐标中的唯一标识符
- sql - 关于聚合函数的问题
- regex - 如何在 NiFi 中为内容处理器上的路由指定正则表达式?
- python - Sys.executable 错误 - ModuleNotFound 错误
- linux - 尝试在一行中将 cron 作业添加为 sudo 时出现“意外标记 `crontab' 附近的语法错误”
- database - 如何在 Express 中创建多对多关系?
- javascript - 分配默认道具时,状态不会通过 redux 更改
- arrays - 多选下拉列表和表单字段显示为数组?
- html - 在图像尺寸上使用 rem、em 和 px