ホームページ  >  記事  >  バックエンド開発  >  Laravel EloquentでWHERE句とORおよびANDを組み合わせる方法は?

Laravel EloquentでWHERE句とORおよびANDを組み合わせる方法は?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-24 11:32:18700ブラウズ

How to Combine WHERE Clauses with OR and AND in Laravel Eloquent?

Laravel Eloquent Query で WHERE 句と OR および AND を組み合わせる

複雑なデータベースクエリを作成する場合、多くの場合、WHERE 句を両方の句と組み合わせる必要があります。 OR 演算子と AND 演算子。これは、Laravel Eloquent で論理グループ化を使用して実現できます。

例:

クエリを考えてみましょう:

WHERE (a = 1 OR b =1) ) AND (c = 1 OR d = 1)

解決策:

Laravel Eloquent を使用してこのクエリを構築するには、次の手順に従います。

  1. where を使用して匿名クエリを作成します。
  2. 内部クエリ内で、orWhere メソッドを使用して OR を結合します。
  3. 別のネストされた匿名クエリを作成して AND 条件を定義します。

結果のコードは次のようになります。

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

注:

生の SQL の使用はより複雑なクエリのオプションですが、一般的には推奨されます。 Eloquent を使用して読みやすさを維持し、Eloquent のクエリ ビルダー機能を活用します。

以上がLaravel EloquentでWHERE句とORおよびANDを組み合わせる方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。