A JOIN With Additional Conditions Using Query Builder or Eloquent

后端 未结 6 695
抹茶落季
抹茶落季 2020-12-04 09:08

I\'m trying to add a condition using a JOIN query with Laravel Query Builder.



        
6条回答
  •  南方客
    南方客 (楼主)
    2020-12-04 09:28

    The sql query sample like this

    LEFT JOIN bookings  
        ON rooms.id = bookings.room_type_id
        AND (bookings.arrival = ?
            OR bookings.departure = ?)
    

    Laravel join with multiple conditions

    ->leftJoin('bookings', function($join) use ($param1, $param2) {
        $join->on('rooms.id', '=', 'bookings.room_type_id');
        $join->on(function($query) use ($param1, $param2) {
            $query->on('bookings.arrival', '=', $param1);
            $query->orOn('departure', '=',$param2);
        });
    })
    

提交回复
热议问题