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

Ici la pagination fonctionne très bien, mais quand j'utilise la pagination des relations autres modèles puis son produisent le résultat paginate mais les liens de pagination semble pas parce que ses produits erreurrender n'existe pas pagination 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(); 

ERREUR:

BadMethodCallException in Macroable.php line 81: 
    Method render does not exist. 

Ce qui manque ici.

Répondre

0

Paginate doit être utilisé à la fin d'une requête, et non dans les relations:

$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); 

Puisque vous n'êtes pas Pagination l'ensemble principal résultat, vous obtenez l'erreur Method render does not exist.

+0

Merci, mais je veux pagination dans la classe de la question pas sur le cours, Donc ce que je fais pour la pagination. – Jitendra