Laravel と雄弁な ORM を使用して、特定のユーザー (ログインしているユーザー) に属するすべての投稿と対応するコメントの配列またはオブジェクトを作成したいと考えています。結果は Response::eloquent(); で使用されます。JSON を返します。
基本的に疑似コードで:
All Posts by user ::with('comments').
また
Posts by Auth::user()->id ::with('comments').
ユーザーのテーブル、コメントテーブル、投稿テーブルを使用して、通常どおりデータベースをセットアップしました。コメント テーブルには post_id があり、posts テーブルには user_id があります。
Laravel なしでこれを行う長い道のりは、次のようになります。
SELECT * FROM posts WHERE user_id = 'user_id'
foreach($result as $post) {
SELECT * FROM comments WHERE posts_id = $post->id
foreach($query as $comment) {
$result[$i]->comments[$n] = $comment
}
}
しかし、私は Laravel の Eloquent ORM でそれを達成したいと考えています。