$result = DB::table('example')->where(function ($query) use ($search,$start,$end) { foreach ($search as $key => $value){ $query->where($key, '=',$value); } $query->where('timestamp', '>=',$start); $query->where('timestamp', '<=',$end)-> where(function ($query){ $query->orWhere('flg1',1); $query->orWhere('flg2',1); }); })->get();
laravelで以下のようなコードでmysql
select * from (example where timestamp>1 and timestamp<3) and (fl1=1 or flg2=1)
という形で検索しようと思っていますが
上記のsqlを直に叩くと値は取得できるのですが
laravelで上記のようにやると$resultが空になってしまいます
何が間違っているのでしょうか
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/21 05:22
2016/12/21 05:34