Laravelで条件付きのWHERE句を使用する方法


  1. 基本的なWHERE句の使用:

    $results = DB::table('table_name')
                ->where('column_name', '=', $value)
                ->get();

    この例では、'table_name'というテーブルから、'column_name'が$valueと等しい行を取得しています。

  2. 複数の条件の組み合わせ:

    $results = DB::table('table_name')
                ->where('column1', '=', $value1)
                ->orWhere('column2', '=', $value2)
                ->get();

    この例では、'column1'が$value1と等しいか、または'column2'が$value2と等しい行を取得しています。

  3. 条件付きのWHERE句:

    $query = DB::table('table_name');
    
    if ($condition) {
       $query->where('column_name', '=', $value);
    }
    
    $results = $query->get();

    この例では、$conditionが真の場合にのみ、'column_name'が$valueと等しい行を取得します。

  4. NULL値の扱い:

    $results = DB::table('table_name')
                ->whereNull('column_name')
                ->get();

    この例では、'column_name'がNULLの行を取得します。

これらは一部の例ですが、Laravelのクエリビルダを使用してさまざまな条件でWHERE句を利用する方法を示しました。必要に応じて、他の条件演算子やクエリビルダのメソッドを使用することもできます。

以上が、Laravelで条件付きのWHERE句を使用する方法の例です。これにより、データベースクエリを柔軟に構築することができます。