$hoge = 'a,b,c,d';
上記の値を格納した$hogeを使ってデータベースから情報を取得したいです。
$user_list = \DB::table('user')->where('age', '20')->where('flag', $hoge)->get();
ユーザーテーブルから、年齢が20歳、かつフラグがa or b or c or dのリストを取得したいです。
(上記のSQL文は動きませんが、希望する動きをイメージした文です。)
現在は実現のため下記のようにしています。
$user_list = \DB::table('user')->where('age', '20')->where(function($query){ $query->where('flag', 'a'); $query->orWhere('flag', 'b'); $query->orWhere('flag', 'c'); $query->orWhere('flag', 'd'); })->get();
しかし、$hoge内の値は変動があるため、何か良い方法(最初のイメージSQL文のような)は無いかと思い質問させていただきました。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー