1. ホーム
  2. php

[解決済み] Laravel Eloquent クエリ WHERE を OR AND OR で使用する?

2022-03-17 23:22:23

質問

ってどう言うんだろう? WHERE (a = 1 OR b =1 ) AND (c = 1 OR d = 1)

より複雑なクエリの場合、生のSQLを使うべきですか?

どのように解決するのですか?

を使用します。 論理的なグループ化 (Laravelの 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);
});