登録日:
2025-03-14
最終更新日:
2025-03-14
Laravel の Eloquent で Join 時に複数の Where 句を設定する方法
Laravel の Eloquent で join を使用する際に、複数の where 条件を設定するには、以下のように記述します。
やりたいこと
以下の SQL Laravel の Eloquent でを作成したい。
SELECT
example.id AS id,
example.prefectureId AS prefectureId,
prefecture.name AS name
FROM
example
INNER JOIN prefecture
ON (example.prefectureId = prefecture.id
AND prefecture.delflg = 0 );
join で複数の where 条件を設定
DB::table('example')
->join('prefecture', function($join){
$join->on('example.prefectureId', '=', 'prefecture.id')
->where('prefecture.delflg', '=', 0);
})
->where('example.delflg', 0)
->first();