带分页的Laravel groupBy

带分页的Laravel groupBy,laravel,Laravel,我正在尝试使用queryBuilder从一个表中获取所有结果,该表由15个字段分组分页 $data['invoices'] = InvoiceModel::selectRaw("*") ->groupBy('serie') ->paginate(15); Laravel抛出以下错误: SQLSTATE[42000]:语法错误或访问冲突:SELECT列表的1055表达式1不在GROUP BY子句中,并且包含未聚合的列“projetoServiced

我正在尝试使用queryBuilder从一个表中获取所有结果,该表由15个字段分组分页

$data['invoices'] = InvoiceModel::selectRaw("*")
    ->groupBy('serie')
    ->paginate(15);
Laravel抛出以下错误:

SQLSTATE[42000]:语法错误或访问冲突:SELECT列表的1055表达式1不在GROUP BY子句中,并且包含未聚合的列“projetoServicedor.vendas_195295269.id”,该列在功能上不依赖GROUP BY子句中的列;这与sql_mode=only_full_group_by sql不兼容:从select*from vendas_195295269 group by serie as aggregate_表中选择count*作为聚合


我该怎么办?

摘自Laravel文档:

目前,Laravel无法有效执行使用groupBy语句的分页操作。如果需要将groupBy与分页结果集一起使用,建议您查询数据库并手动创建分页器


取自Laravel文档:

目前,Laravel无法有效执行使用groupBy语句的分页操作。如果需要将groupBy与分页结果集一起使用,建议您查询数据库并手动创建分页器


Laravel不支持带有分页的groupBy

请阅读Laravel docs的更多内容:


Laravel不支持带有分页的groupBy

请阅读Laravel docs的更多内容:


青椒,谢谢你的回答。它引发了另一个错误:Method Illumb\Database\Eloquent\Collection::paginate不存在。Greenpaper,谢谢您的回答。它引发另一个错误:方法Illumb\Database\Eloquent\Collection::paginate不存在。