首页 > 解决方案 > 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_195295269group by serie) as aggregate_table

我应该怎么办?

标签: laravel

解决方案



推荐阅读