質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

Q&A

解決済

1回答

219閲覧

Laravelにてイベントに応募したユーザー情報を取得したい

Linkey

総合スコア77

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

0グッド

0クリップ

投稿2019/02/22 15:12

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が得意な方がいましたらご回答いただけないでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

php

1->join('user_info as info', 'info.user_id', '=', 'e.event_user_id')

この部分、

php

1->join('user_info as info', 'info.user_id', '=', 'entry.entry_user_id')

じゃないですか?

投稿2019/02/22 15:38

cerfweb

総合スコア1899

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Linkey

2019/02/23 08:10

期待通りの結果となりました。ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問