2017-11-17 10 views
0

Ich habe Beiträge und Kommentare Tabellen. Post und Kommentar haben eine Eins-zu-viele-Beziehung.Wie paginieren in eifrig laden?

$posts = Post::with(array('comments' => function($c) { 
      $c->paginate(5); 
    }, 'comments.user'))->paginate(10); 

Aber ich kann die Links für die Kommentare mit dem folgenden Code nicht bewerten:

$post->comments->links(); 

Dies gibt den folgenden Fehler:

Call to undefined method Illuminate\Database\Eloquent\Collection::links

Wie kann ich Kommentar Links bewerten?

Antwort

0

Ich verstehe nicht, warum Sie Paginat in Ihrem Verschluss verwenden, macht keinen Sinn.

Bitte versuchen Sie es.

$posts = Post::with('comments')->paginate(10); 

Die $posts Daten werden alles, was Sie so lange brauchen, wie Sie die richtigen Beziehungen Setup bekommen haben.

+0

Laut Ihrem Kommentar werden nur Beiträge paginiert.Ich möchte, dass Kommentare auch als Beispiel paginiert werden (Betrachten Sie Facebook als Beispiel) –