Laravelを勉強しているものです。
querybuilderを使ってDBから条件検索を行なっているのですが、where句の部分が効かず検索結果が
0件となってしまいます。
ユーザー情報のテーブルとイベント情報を登録したテーブルをjoin句で結合させ、都道府県の条件で
イベント登録しているユーザーのイベント情報を取得しようとしています。
prefectureというカラムはユーザー情報とイベント情報テーブル両方に存在します。
eventテーブル(一部)
+---------------+------------+-----------------------+ | user_id | prefecture | event_info | +---------------+------------+-----------------------+ | 1111 | 東京 | movie | | 2222 | 東京 | trip | | 3333 | 秋田 | karaoke | | 4444 | 広島 | shopping | +---------------+------------+-----------------------+
user_infoテーブル(一部)
+---------+-----+------------+ | user_id | age | prefecture | +---------+-----+------------+ | 1111 | 22 | 東京 | | 2222 | 39 | 東京 | | 3333 | 26 | 秋田 | | 4444 | 30 | 広島 | +---------+-----+------------+
クエリ生成処理
php
1$query = DB::table('user_info'); 2$query->select('user_id', 'event.prefecture', 'event_info'); 3$query->where('event.prefecture', '=', $prefecture); 4$query->join('event', 'user_id', '=', 'event.user_id'); 5$result = $query->get();
ログを仕込んでみたところ発行されたクエリは以下です。
[2019-02-18 11:22:21] local.DEBUG: select `user_id`, `event`.`prefecture` from `user_info` inner join `event` on `user_id` = `event`.`user_id` where `event`.`prefecture` = ?
文字コードが原因なのでしょうか?
Laravelに詳しい方がいましたらご回答いただけないでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/19 12:16