$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
, он все равно выполняет дополнительные запросы. Как мне решить эту проблему?
Похоже, ваш пост в основном кодовый; пожалуйста, добавьте больше деталей.