我希望分页发生在渴望加载的关系,但当我使用它,我得到一个错误。Method Illuminate\Database\Eloquent\Collection::links does not exist.
这只发生在我在视图中使用{{ $SubjectReport->reports->links() }}
时,而不是一切正常,因为当我删除这个{{ $SubjectReport->reports->links() }}
时,页面加载的是paginate方法中设置的数字。
这是我目前所尝试的
这是我的控制器
$SubjectReport = Subject::with(['assesment.curriculumUnit',
'reports' => function($q) {
$q->orderBy('id','DESC')->paginate(2);
}])->where('id',2)->first();
return view('learner.assesment_reports',compact('SubjectReport'));
以下是我的观点
@foreach ($SubjectReport->reports as $key => $report)
@endforeach
{{ $SubjectReport->reports->links() }}
1条答案
按热度按时间kkbh8khc1#
不幸的是,
with
不能正确地处理分页。它只返回Collection
中的部分数据,而不是Paginator
。对关系进行分页的最佳方法是: