実現したいこと
- Laravelでデータ絞り込みをする際、ある条件の時、whereをスルーしたい。その際、ifを使わず、データに何か値を入力して「全ての値をとる」という意味にできないか。
内容
$test_sum = Test::whereBetween('test.oym', [$data[‘oym_from'], $data[‘oym_to']])
->whereBetween('test.ym', [$data['ym_from'], $data['ym_to’]]);
例えば、このようなコードがあるとします。
やりたいことは、2行目の検索条件が不要なとき、ifなどを使わずに、$data['ym_from'], $data['ym_to’]は全ての値をとる、という意味にしたいのですが、$data['ym_from'], $data['ym_to’]に nullや””として空を入れると何も引っかからず、うまくいきません。何か記号を入れたら全ての値をとる、という意味にならないでしょうか?
Ifを使って、if(empty($data['ym_from’]and$data['ym_to’])のようにすると、条件分岐がとても多くなってしまうので、それを回避したいのです。
教えていただければありがたいです。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2025/03/12 04:45