2016-03-27 4 views
0
$page = Question::paginate(10); 
dd($page); 

Здесь пагинация работает очень хорошо, но когда я использую пагинации с другими моделями отношений, то ее получения результата постраничной но постраничной ссылки не появляются из-за его ошибки производятметод визуализации не существует Laravel пагинацию

$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

постраничной следует использовать в конце запроса, а не в отношениях:

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

+0

Спасибо, но я хочу разбиение на страницы в классе вопросов не по курсу, Так что я делаю для разбивки на страницы. – Jitendra

Смежные вопросы