Laravelで複数のOR条件を使用する方法


  1. whereメソッドとorWhereメソッドを使用する方法: LaravelのQueryBuilderクラスは、whereメソッドを使用して基本的な条件を追加できます。複数のOR条件を追加するには、orWhereメソッドを使用します。以下は、その例です。
$results = DB::table('テーブル名')
            ->where('カラム1', '=', '値1')
            ->orWhere('カラム2', '=', '値2')
            ->orWhere('カラム3', '=', '値3')
            ->get();

上記の例では、カラム1が値1と一致するか、カラム2が値2と一致するか、カラム3が値3と一致するレコードを取得しています。

  1. whereメソッドとクロージャを使用する方法: もう1つの方法は、whereメソッドとクロージャを組み合わせる方法です。以下はその例です。
$results = DB::table('テーブル名')
            ->where(function ($query) {
                $query->where('カラム1', '=', '値1')
                      ->orWhere('カラム2', '=', '値2');
            })
            ->orWhere('カラム3', '=', '値3')
            ->get();

上記の例では、カラム1が値1と一致するか、カラム2が値2と一致するレコードと、カラム3が値3と一致するレコードを取得しています。

これらは、Laravelで複数のOR条件を使用するための基本的な方法です。必要に応じて、他の条件や関数を追加することもできます。さらなる詳細や応用的な使用法については、Laravelの公式ドキュメントを参照してください。