Я пытаюсь улучшить производительность моего приложения laravel.Я уже смог уменьшить количество запросов с 68 до 20, удалив ленивую загрузку в моих представлениях.
Однако, используя нетерпеливую загрузку, все еще остается 20 запросов, которые делают почти то же самое.Мой код выглядит так:
$products = [
'latest' => Product::with('vehicle', 'brand', 'type', 'photos')->withoutGlobalScope(ProductScope::class)->latest()->take(5)->get(),
'most_viewed' => Product::with('vehicle', 'brand', 'type', 'photos')->withoutGlobalScope(ProductScope::class)->mostViewed()->take(5)->get(),
'nearest' => Product::with('vehicle', 'brand', 'type', 'photos')->withoutGlobalScope(ProductScope::class)->nearest($address)->take(5)->get(),
];
Это приводит к 15 запросам (по 5 каждый), так как каждый раз отношения также будут запрашиваться снова.Можно ли объединить эти запросы таким образом, чтобы их можно было уменьшить до 7 запросов вместо 15?