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

Hier ist die Paginierung existieren sehr gut funktioniert, aber wenn ich Paginierung verwenden, um mit anderen Modellen Beziehungen dann seine Produkte das Paginieren Ergebnis aber Paginierung Links nicht erscheinen, weil ihre Produkte FehlerRender-Methode nicht Laravel Paginierung

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

FEHLER:

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

Was fehlt hier.

Antwort

0

Paginate sollte am Ende einer Abfrage verwendet werden, und nicht in den Beziehungen:

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

Da Sie nicht das Hauptergebnismenge Paginieren, erhalten Sie die Method render does not exist Fehler.

+0

Danke, aber ich möchte Paginierung in Frage Klasse nicht auf Kurs, also was ich für Paginierung tun. – Jitendra