从laravel 5.8中的groupBy创建分页

从laravel 5.8中的groupBy创建分页,laravel,pagination,Laravel,Pagination,这给了我这个结果 我的问题是,我是否可以在这个场景中设置分页 我已经试过了 $payments = Payment::with('borrowerUser','collectorUser') ->get() ->groupBy('date_paid'); 但这不起作用 有什么建议吗?提前谢谢你 这是laravel文档中的必读内容 当前,无法使用groupBy语句的分页操作 由拉威尔高效执行。如果您需要将groupBy与 对于分页结果集,建议您查询

这给了我这个结果

我的问题是,我是否可以在这个场景中设置分页

我已经试过了

$payments = Payment::with('borrowerUser','collectorUser')
    ->get()          
    ->groupBy('date_paid');
但这不起作用


有什么建议吗?提前谢谢你

这是laravel文档中的必读内容

当前,无法使用groupBy语句的分页操作 由拉威尔高效执行。如果您需要将groupBy与 对于分页结果集,建议您查询数据库 并手动创建分页器


您可以在groupBy之后使用orderBy子句来获得结果,但它仍然不能提供有效的结果

这是laravel文档中的必读内容

当前,无法使用groupBy语句的分页操作 由拉威尔高效执行。如果您需要将groupBy与 对于分页结果集,建议您查询数据库 并手动创建分页器


您可以在groupBy之后使用orderBy子句来获得结果,但它仍然不能提供有效的结果

将此代码放入控制器:

$payments = Payment::listings()
    ->with('borrowerUser','collectorUser')
    ->groupBy('date_paid')->paginate(5);


and put {{$payments->listings()}} on my blade
for循环完成后,将以下代码放入刀片文件中

$payments = Payment::with('borrowerUser','collectorUser')
                ->groupBy('date_paid')->paginate(5);

将此代码放入控制器:

$payments = Payment::listings()
    ->with('borrowerUser','collectorUser')
    ->groupBy('date_paid')->paginate(5);


and put {{$payments->listings()}} on my blade
for循环完成后,将以下代码放入刀片文件中

$payments = Payment::with('borrowerUser','collectorUser')
                ->groupBy('date_paid')->paginate(5);

详细说明不起作用意味着你有一个期望,但它没有得到满足,我们不知道这个期望是什么。。对集合调用groupBy的第一个代码块。。。第二个示例是在查询的查询生成器部分调用groupBy$付款是一个集合,不是itelaborate中的模型不起作用意味着你有一个期望,并且没有得到满足,我们不知道这个期望是什么。。对集合调用groupBy的第一个代码块。。。第二个示例是在查询的查询生成器部分调用groupBy$付款是一个集合,它不是itI内部的模型我认为这是答案,但它给了我这个错误SQLSTATE[42000]:语法错误或访问冲突:SELECT列表的1055表达式1不在GROUP BY子句中,并且包含功能上不依赖GROUP BY子句中的列的未聚合列“aftscredit appzcoder.payments.id”;这与sql不兼容。\u mode=only\u full\u group\u by sql:select*from payments`group by date\u paid limit 5 offset 0`我想我的查询有问题,我想这是答案,但它给我这个错误SQLSTATE[42000]:语法错误或访问冲突:SELECT列表的1055表达式1不在GROUP BY子句中,并且包含功能上不依赖GROUP BY子句中的列的未聚合列“aftscredit appzcoder.payments.id”;这与sql不兼容。\u mode=only\u full\u group\u by sql:select*from payments`group by date\u paid limit 5 offset 0`我想我的查询有问题