Laravel как сделать запрос на коллекцию? - PullRequest
0 голосов
/ 02 февраля 2020

В моем приложении Laravel есть модель HourlyPrice со столбцами ['value', 'user_id', 'vehicle_type_id'];

Мне нужно запросить все записи этой модели в блейд-файле. Несмотря на то, что для этого нужно много находок, вместо того, чтобы каждый раз запрашивать всю модель, я передаю ее коллекцию в блейд-файл, а затем пытаюсь запросить ее следующим образом

$complexes = User::complex()->get();
$vehicle_types = VehicleType::all();
$prices = HourlyPrice::all();
return view('crm::hourly.price', compact('complexes', 'vehicle_types', 'prices'));

, чтобы найти speci c запись, которую я пишу

$prices->where('user_id', 3)->where('vehicle_type_id', 7)->first();

Запрос возвращает ноль, а

HourlyPrice::where('user_id', 3)->where('vehicle_type_id', 7)->first();

возвращает запись. Что здесь не так?

Чтобы объяснить больше:

$prices->where('user_id', 3)->first();

возвращает запись, но когда я прикрепляю секунды, где она возвращает ноль.

Это dd of prices

enter image description here

Я показал одну запись, но есть 12 записей со значением.

спасибо

1 Ответ

2 голосов
/ 02 февраля 2020

Вы должны жаждать загрузки отношения vehicle_type.

Поэтому используйте следующий код:

$prices = HourlyPrice::with("vehicle_type")->get() ;

Вместо:

$prices = HourlyPrice::all();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...