役立つ情報
登録日: 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();

Copyright 役立つ情報.net