Laravel初めて触ったんだけど
$query = DB::table('hoge') ->where('hoge_no', [20, 30]) ->where('status', 1);
これが
SELECT * FROM `hoge` WHERE `hoge_no` = '20' and `status` = '30'
に展開されちゃうんだけど、こういうもんなの?
これ例えばhoge_noにクエリデータを渡したとしたら、リクエスト時に
hoge_no[]=20&hoge_no[]=30
とかでアクセスするとstatusに任意の値突っ込めちゃうんだけどいいのかこれ・・・。
誰かおしえてちょ。Laravel詳しい増田。
https://anond.hatelabo.jp/20200310171108
$query = DB::table('hoge') ->where('hoge_no', $request->hoge_no) ->where('status', 1);
やりたいのは whereIn whereBetween だと思うが whereに想定外の引数を渡したときの動作がおかしいのは、初心者にも優しいはずのPHPのフレームワークでは問題かもしれない
Whereに配列渡すな禿。配列渡すならWhereInにしろや。
ORMぇ…
つ teratail