Почему Laravel стремительная загрузка не работает с функциями объекта? - PullRequest
0 голосов
/ 02 апреля 2020
$jobs = Job::with(['topics', 'topic'])->get();

// This works as intented, does not make extra queries.
foreach ($jobs as $job) {
   $job->topics;
}

// This code produces extra queries even tho "topic" is loaded above.
foreach ($jobs as $job) {
   $job->getLogo();
}

// Function in Job Model
function getLogo() {
   return $this->topic->getLogo();
}

// Function in Topic Model
function getLogo() {
   return $this->logo;
}

Несмотря на то, что $job загрузил topic, он все равно выполняет дополнительные запросы. Как мне решить эту проблему?

Похоже, ваш пост в основном кодовый; пожалуйста, добавьте больше деталей.

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