Laravel Eloquent クエリ: WHERE を OR AND OR と一緒に使用するには? 質問する

Laravel Eloquent クエリ: WHERE を OR AND OR と一緒に使用するには? 質問する

どう言えばいいでしょうかWHERE (a = 1 OR b =1 ) AND (c = 1 OR d = 1)

より複雑なクエリの場合は、生の SQL を使用する必要がありますか?

ベストアンサー1

活用する論理的グループ化(ララベル7.x/4.2)。あなたの例では、次のようになります。

Model::where(function ($query) {
    $query->where('a', '=', 1)
          ->orWhere('b', '=', 1);
})->where(function ($query) {
    $query->where('c', '=', 1)
          ->orWhere('d', '=', 1);
});

おすすめ記事