Laravelのクエリビルダで複合主キーテーブルをJOINする
SQLのJOINは、ON
以降をAND
で連結しますが、クエリビルダではon ()
のチェーンで同じ挙動になりました。
SELECT * FROM A LEFT JOIN B ON A.PK1 = B.PK1 AND A.PK2 = B.PK2
SQL
DB::table('a')->leftJoin('b', function ($join) { $join->on('a.pk1', 'b.pk1')->on('a.pk2', 'b.pk2'); })->get();
PHP