laravel8にはwhereNotが無いので、除外条件で記述するにはwhereRaw(“NOT(sex=’m’ and age>=20)”)で記述するしかないっぽい。

laravel8にはwhereNotが無いので、除外条件で記述するにはwhereRaw(“NOT(sex=’m’ and age>=20)”)で記述するしかないっぽい。

例えば、除外条件を「性別=男 and 年齢=20歳以上」は、SQL文なら

みたいに、除外条件をwhere句に書いて、NOT()で囲えば良いのだが
残念ながら、laravel8にはwhereNotが無い…。
whereRawで、先頭にNOT()で行けた。

除外条件が複数ある場合は、ORでつなぐ(どれかひとつでも除外条件にヒットしたら駄目!)