私はEloquentとLaravelをMySQLで使用しています。
私は3つのテーブルPOSTS
,USERS
およびCOMMENTS
を持っています。マイPOST
とCOMMENT
は、私は特定のPOST
IDlaravel eloquentネストされたSELECT文
$post = Post::where('id', $id)->get();
$comment = Post::find($id)->comment()->paginate(10);
return view('posts\single', ['post' => $post, 'comments' => $comment]);
のコメントの一覧を取得するには、次のコードでこのように1対多の関係にある今、私はUSER
テーブルから各ユーザーの詳細を取得したいです。私はforeach()
を使用し、すべての単一の詳細を取得したくないID
。 1回の呼び出しでユーザーの詳細(USER
テーブル)を含むすべてのコメント(COMMENTS
テーブル)を取得できる方法はありますか?
'JOIN'を使用していますか? https://www.w3schools.com/sql/sql_join.asp – Markinson
あなたは雄弁な関係を使用する必要があります.. –