LaravelでorWhereを使って A and (B or C) の条件を作る方法
LaravelでorWhereを使って A and (B or C) の条件を作る方法
を探していろいろ試行錯誤していたんですが、方法が分からず四苦八苦していました。
で、いろいろ試しまくって見つけた方法がこちら
$user_list = $UserModel::where('sex' , 'male') ->where(function($query){ $query->where('age', '<', 10) ->orWhere('score', '>', 70); }) ->get();
これで性別が男の子で、10才以下かscoreが70以上のユーザーリストが取得できます。
クロージャーで書く発想は無くて、何かしらの専用メソッドがあると思っていたのでびっくりしました笑
参考にさせていただいたのが以下のサイトです。
Laravel where条件の使い方 | Webエンジニアブログ