よく忘れるのでメモ
※随時追加していく
ANDとORの入れ子かつ変数を使いたいとき
orWhere と use を使う
条件の例(まともな例じゃないけどとりあえず)
active = 1 かつ
((price < 100 かつ status = 1) または (fruit = 'apple' かつ status = 2))
$price = 100;
$fruit = 'apple';
$foo = Foo::where('active', 1)
->where(function ($query) use ($price) {
$query->where('price', '<' $price)
->where('status', 1);
})
->orWhere(function ($query) use ($fruit) {
$query->where('fruit', $fruit)
->where('status', 2);
})
->get()