Laravel хочет загружать SQL? - PullRequest
0 голосов
/ 05 мая 2018

У меня есть следующий код для получения Reservation и ReservationDetail с помощью быстрой загрузки:

$reservationsDetail = ReservationDetail::with('reservation')
            ->whereDate('date_res', '=', Carbon::today()->toDateString())
            ->toSql();

dd($reservationsDetail);

Который печатает этот запрос SQL в браузере:

select * from `tbl_reservation_detail` where date(`date_res`) = ?

Разве это не должно отображать получение для таблицы Reservation также (tbl_reservation)? Как я могу убедиться, что он на самом деле извлекает и то и другое (т.е. готовая загрузка работает как положено)?

Кстати, у меня есть отношение BelongsTo к модели ReservationDetail:

public function reservation(){
        return $this->belongsTo('App\Reservation', 'id_reservation');
    }

1 Ответ

0 голосов
/ 05 мая 2018

Получение отношения является вторым запросом. Вы можете убедиться, что он работает нормально, установив Laravel Debugbar . Он показывает все запросы, которые были выполнены. dd(DB::getQueryLog()); может также помочь вам.

...