- where句を使用した結合:
$results = DB::table('table1')
->join('table2', function ($join) {
$join->on('table1.column1', '=', 'table2.column1')
->where('table1.column2', '=', 'value1')
->where('table2.column2', '=', 'value2');
})
->get();
- whereRawを使用した結合:
$results = DB::table('table1')
->join('table2', function ($join) {
$join->on('table1.column1', '=', 'table2.column1')
->whereRaw('table1.column2 = value1 AND table2.column2 = value2');
})
->get();
- where句とorWhere句を使用した結合:
$results = DB::table('table1')
->join('table2', function ($join) {
$join->on('table1.column1', '=', 'table2.column1')
->where(function ($query) {
$query->where('table1.column2', '=', 'value1')
->orWhere('table2.column2', '=', 'value2');
});
})
->get();
これらのコード例では、table1
とtable2
という2つのテーブルを結合しています。column1
を結合条件として指定し、column2
に対して追加の条件を指定しています。
必要に応じて、他の条件や結合方法を追加できます。また、Eloquent ORMを使用しても同様の結果を得ることができます。
以上がLaravelで複数条件を使用した結合の方法です。これを参考にして、あなたのプロジェクトに適した方法を選択してください。