【发布时间】:2020-03-22 01:58:17
【问题描述】:
我正在尝试使用 paginate 但它不起作用,没有 paginate 一切都很好但是当我使用它时出现此错误 方法 Illuminate\Database\Eloquent\Collection::links 不存在
控制器:
$userorders=Userorder::where('user_id', $user_id)
->with('storeinfo')
->with('product')
->paginate(15)
->groupBy('order_number');
查看:
@if( count($userorders) > 0 )
{!! $userorders->links() !!}
@endif
【问题讨论】:
-
->groupBy()返回一个Collection,并且集合没有links()方法。 (或标题所暗示的render()方法。)如果您切换顺序,它可能会起作用,[...]->groupBy(...)->paginate(); -
检查这个我认为这是同样的问题stackoverflow.com/a/56278462/10066194
-
@TimLewis 你能解释一下吗,你的意思是我必须把分页放在 groupby 之后?
-
@TimLewis 如果我这样做,那么我会在刀片中收到此错误:在布尔值上调用成员函数 product()
-
就像我说的,它可能起作用。但这是一个不同的错误。是什么代码产生的?