Laravel中分页出现paginate() on array这个错误怎么解决?

请问有哪位哥哥姐姐知道,Laravel中分页出现call to a member function paginate() on array错误怎么解决

怎么写的?
一般是这样写 Model::query()->paginate();
不能这样 Order::where('status', 1)->get()->paginate(); 已经使用了get,再使用paginate就会有问题。get/all/first/paginate等是最后的执行方法。
使用get/all后会返回一个集合,first会返回一条数据,paginate返回分页数据追问

我是合并订单后成一个数组再分页,怎么写才能分页呀

追答

可以考虑使用集合分页

可以考虑使用集合分页

参考链接私信你了

话说你把所有订单都查出来放内存里了,再进行分页合适吗
为什么不先分页,再修改分页数据,像这样:
使用with预加载,处理关联的user和orderstatus,分页查询
$orders = Order::with(['user', 'orderstatus'])->paginate();
然后再遍历
foreach($orders as $order) {
...逻辑

}
这个循环没看出来是什么作用,其实可以直接把$orders这个分页集合输出到view页面中,在页面中再循环读出来

温馨提示:答案为网友推荐,仅供参考
相似回答