Будет ли laravel переподключен к базе данных в любом месте возвращенной коллекции моделей? - PullRequest
0 голосов
/ 11 апреля 2020

Если у нас есть такая находка:

$returnedModel = Flight::
with("passengers")
->find(1);

Теперь, если я добавлю где * на 1004 *, как это:

$returnedModel->passengers()->where("name" , "hamid")->first();

Будет Laravel переподключиться к базе данных для любого, где на возвращенной коллекции моделей?

Я добавил DB::getQueryLog(), и есть запрос с этим, где! как я могу получить это без повторного подключения к базе данных?

1 Ответ

4 голосов
/ 11 апреля 2020

Вам нужно получить доступ к вашему passengers как к свойству, а не к методу, если вы получаете коллекцию Laravel, уже загруженную из БД (благодаря with eager-loading).

$returnedModel->passengers->firstWhere('name', 'hamid');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...