laravelのクエリビルダを書いているときにつまづいたので質問します。
usersテーブル
user_id | user_name |
---|---|
1 | aaa |
2 | bbb |
postsテーブル
|post_id|user_id|comment_id|
|:--|:--:|
|1|1|1|
|2|2|2|
|3|1|3|
commentsテーブル
|comment_id|user_id|post_id|
|:--|:--:|
|1|1|1|
|2|2|2|
|3|1|3|
このようなテーブルがある場合、commmentsテーブルのuser_idをグループ化させてusersテーブルのuser_nameを取得するのはどうやればいいのでしょうか?
現状は以下のように書いていますが、取得できませんでした。
DB::table('comments') ->join('users', function($join) { ->$join->on('comments.user_id', 'users.user_id') }) ->select('users.user_id','users.user_name') ->groupBy('comments.user_id')
自己解決
DB::table('comments') ->join('users', function($join) { ->$join->on('comments.user_id', 'users.user_id') }) ->select('users.user_id','users.user_name') ->groupBy('comments.user_id', 'users.user_name')
回答1件
あなたの回答
tips
プレビュー