$page = Question::paginate(10);
dd($page);
这里的分页工作得非常好,但是当我使用其他模型关系的分页时,它会产生分页结果,但分页链接不会出现,因为它产生错误
$questions = Course::with(['questions' => function($query){
$query->paginate(10);
},'questions.subjects','questions.years'])
->where("status",1)
->where(function ($query) use ($course) {
$query->orWhere('course', '=', $course)
->orWhere('slug', '=', $course);
})->get();
错误:
BadMethodCallException in Macroable.php line 81:
Method render does not exist.
这里缺少什么。
答案 0 :(得分:0)
Paginate应该在查询结束时使用,而不是在关系中使用:
$questions = Course::with(['questions','questions.subjects','questions.years'])
->where("status",1)
->where(function ($query) use ($course) {
$query->orWhere('course', '=', $course)
->orWhere('slug', '=', $course);
})->paginate(10);
由于您没有对主结果集进行分页,因此会出现Method render does not exist
错误。