Ich versuche, die neuesten 5 Zeilen für jeden Fremdschlüssel in einer Tabelle abzurufen, so stellen Sie sich die folgenden Datenbankstruktur:Laravel Querybuilder - Wählen Sie N Zeilen für jeden Fremdschlüssel
CATEGORY (id, name)
ARTICLE (id, category_id, title)
Ich mag etwas wollen dies:
Article::where("category_id", 1)
-> latest()
-> limit(5)
-> get();
Article::where("category_id", 2)
-> latest()
-> limit(5)
-> get();
Und so weiter. Wie würde ich dies als eine einzige Abfrage für alle Fremdschlüssel tun?
Danke!
Scheint nicht richtig zu funktionieren. Ich habe dies meinem Kategoriemodell hinzugefügt: public function articles() {return $ this -> hasMany (Article :: class); } , aber ich bekomme nur Datensätze für den 4. Fremdschlüssel? – John1984
Sie sollten alle Kategorien mit 'article()' Eigenschaft erhalten, wo Artikel – Buglinjo
sein werden Tut mir leid, ich habe immer noch Probleme. Was sollte die Beziehungsmethode in meinem Kategoriemodell sein? – John1984