Конвертировать запрос из laravel eloquent в raw sql - PullRequest
0 голосов
/ 04 января 2019

Может кто-нибудь помочь мне преобразовать этот красноречивый запрос в запрос SQL, потому что я пытаюсь изучить этот фрагмент кода. И мне трудно понять, что это за код, потому что я новичок в eloquent, но у меня есть некоторый опыт работы с SQL.

$checkInDate = date("d-m-Y", strtotime($request->start_date));
$checkOutDate = date("d-m-Y", strtotime($request->end_date));

$availableRooms = $this->_availablerooms->from('availableRoom as r')
    ->selectRaw('*,r.roomDoorNum, r.isAvailable, rt.title as roomType,res.roomReservedID')
    ->join('roomtype as rt','rt.roomTypeID','=','r.roomTypeID')
    ->leftjoin('roomReserved as rr','rr.roomID','=','r.roomID')
    ->leftjoin('reservation as res','res.roomReservedID','=', DB::raw('rr.roomReservedID AND (res.reservationDate BETWEEN '."$checkInDate".' AND ' ."$checkOutDate". ' OR res.expiryDate BETWEEN '."$checkInDate".' AND ' ."$checkOutDate".')' ))
    ->get();

return $availableRooms;

1 Ответ

0 голосов
/ 04 января 2019

Никто действительно не мог сделать это для вас. Завтра вам может понадобиться другой запрос, чтобы войти и изучить. так что мой совет будет установить https://github.com/barryvdh/laravel-debugbar этот пакет, и он позаботится о преобразовании красноречивого запроса в необработанный запрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...