Пожалуйста, Как я могу преобразовать sql запрос в laravel запрос - PullRequest
0 голосов
/ 02 апреля 2020

Мне нужно преобразовать этот sql запрос в laravel конструктор запросов или как мне получить laravel как есть.

SELECT rt.id, rt.type, rt.total_no_of_rooms,IFNULL(SUM(r.no_of_rooms), 0) as "reserved rooms", rt.total_no_of_rooms - IFNULL(SUM(r.no_of_rooms),0) as "rooms available" FROM Rooms rt LEFT OUTER JOIN Reservations r ON r.roomtype_id = rt.id  AND  '2020-04-04' >=  r.check_in AND  '2020-04-02' <=  r.check_out GROUP BY rt.id, rt.type, rt.total_no_of_rooms

1 Ответ

1 голос
/ 02 апреля 2020

как я могу наткнуться на laravel как есть.

Существует такой подход:

$query= DB::select( DB::raw("SELECT rt.id, rt.type, rt.total_no_of_rooms,IFNULL(SUM(r.no_of_rooms), 0) as 'reserved rooms', rt.total_no_of_rooms - IFNULL(SUM(r.no_of_rooms),0) as 'rooms available' FROM Rooms rt LEFT OUTER JOIN Reservations r ON r.roomtype_id = rt.id  AND  '2020-04-04' >=  r.check_in AND  '2020-04-02' <=  r.check_out GROUP BY rt.id, rt.type, rt.total_no_of_rooms"));

Он просто запустит запрос. Вы можете отправлять запрос $ сейчас.

...