Laravelを勉強しているものです。3つのテーブルを結合してイベントに応募したユーザーの情報を取得したくjoinを使ってテーブル検索を試みているのですが取得結果のnameにイベント企画者の名前が設定されてしまいます。
php
1 $result = DB::table('event_entry as entry')->select('e.event_id', 'entry.entry_user_id', 'info.name') 2 ->join('event as e', 'e.event_id', '=', 'entry.event_id') 3 ->join('user_info as info', 'info.user_id', '=', 'e.event_user_id') 4 ->where('e.event_user_id', '1111')->get(); 5 6 7 logger($result);
ユーザー情報テーブル(user_info)
MySQL
1*************************** 1. row *************************** 2 user_info_id: 0001 3 user_id: 1111 4 name: test1 5 age: 22 6 prefecture: 東京 7 pic_file: /storage/images/user1.jpg 8 regist_time: 2019-02-14 01:28:34 9 update_time: 2019-02-14 01:28:34 10*************************** 2. row *************************** 11 user_info_id: 0002 12 user_id: 2222 13 name: test2 14 age: 39 15 prefecture: 東京 16 pic_file: /storage/images/user2.jpg 17 regist_time: 2019-02-14 01:28:34 18 update_time: 2019-02-14 01:28:34 19*************************** 3. row *************************** 20 user_info_id: 0003 21 user_id: 3333 22 name: test3 23 age: 26 24 prefecture: 秋田 25 pic_file: /storage/images/user3.jpg 26 regist_time: 2019-02-14 01:28:34 27 update_time: 2019-02-14 01:28:34 28
イベントテーブル(event)
MySQL
1*************************** 1. row *************************** 2 event_id: 0001 3event_user_id: 1111 4 title: 飲み会 5 regist_time: 2019-02-14 00:52:34 6 update_time: 2019-02-14 00:52:34 7*************************** 2. row *************************** 8 event_id: 0002 9event_user_id: 2222 10 title: 映画鑑賞 11 regist_time: 2019-02-14 00:52:34 12 update_time: 2019-02-14 00:52:34 13
イベント応募テーブル(event_entry)
MySQL
1*************************** 1. row *************************** 2event_entry_id: id002 3 event_id: 0001 4 entry_user_id: 2222 5 regist_time: 2019-02-22 22:07:22 6 update_time: 2019-02-22 22:07:22 7*************************** 2. row *************************** 8event_entry_id: id003 9 event_id: 0001 10 entry_user_id: 3333 11 regist_time: 2019-02-22 22:14:20 12 update_time: 2019-02-22 22:14:20
ログ出力結果
[ {"event_id":"0001","entry_user_id":"2222","name":"test1"}, {"event_id":"0001","entry_user_id":"3333","name":"test1"}, ]
以下のように取得したいです。
期待結果
[ {"event_id":"0001","entry_user_id":"2222","name":"test2"}, {"event_id":"0001","entry_user_id":"3333","name":"test3"}, ]
Laravel、phpが得意な方がいましたらご回答いただけないでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/23 08:10