のためのN行を選択して、私は、テーブル内の各外部キーの最新の5行を取得しようとしているので、次のデータベース構造を想像している:私のような何かをしたいLaravel QueryBuilder - それぞれの外部キー
CATEGORY (id, name)
ARTICLE (id, category_id, title)
をこれは:
Article::where("category_id", 1)
-> latest()
-> limit(5)
-> get();
Article::where("category_id", 2)
-> latest()
-> limit(5)
-> get();
などです。私はどのようにこれをすべての外部キーの単一のクエリとして行うでしょうか?
ありがとうございます!
正しく動作していないようです。私は私のカテゴリモデルにこれを追加しました: public function articles(){return $ this - > hasMany(Article :: class); } 私は4番目の外部キーのレコードしか取得できません。 – John1984
あなたは 'article()'プロパティを持つすべてのカテゴリを取得する必要があります。 – Buglinjo
は残念ですが、まだ問題があります。私のカテゴリモデルには、どのような関係方法が必要ですか? – John1984