Ich versuche, Eager-Loading verschachtelten Beziehungen, mit Einschränkungen, zu arbeiten. Jeder scheint das gleiche Beispiel von eifrigen Lade verschachtelte Beziehungen zu geben:Laravel 4.1 Eager Laden geschachtelte Beziehungen mit Einschränkungen
$users = User::with('posts.comments')->get();
Was ich stattdessen tun möchte, ist zu bekommen, die alle im Zusammenhang Benutzer auf einen Posten einer bestimmten ID. Gleichzeitig möchte ich aber auch die Kommentare zu diesem Beitrag erhalten.
In 4.1, ich letzteres zu erreichen, könnte ich tun:
$comments = Comment::whereHas('post', function($query) { $query->whereId(1); })->get();
Gibt es eine Möglichkeit, diese beiden zu heiraten und eine verschachtelte Beziehung zu beschränken?
Ich bemerkte gerade, dass ich ein Benutzerobjekt zurückgegeben haben muss, weil mein Controller (und Ansicht) ein Benutzerobjekt erwartet. Es würde eine Menge kosten, danach noch einmal zu prüfen, um welches Objekt es sich handelt. – kJamesy
bearbeitet, überprüfen Sie es jetzt –
Danke für Ihre Eingabe. Es wurde festgestellt, dass wir das zusätzliche 'mit' oder 'woHas' nicht verwenden müssen. Wenn wir es dort beenden ('post_id', $ id '), werden wir alles geben, was wir brauchen. Und da ein Post nur einem Benutzer gehört, sollten wir find() oder first() anstelle von get() verwenden. – kJamesy