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 を使用してこのクエリを構築するには、次の手順に従います。
結果のコードは次のようになります。
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 サイトの他の関連記事を参照してください。