方法渲染不存在laravel分页

时间:2016-03-27 05:03:46

标签: php laravel-5 pagination laravel-paginate

$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.

这里缺少什么。

1 个答案:

答案 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错误。