Задать вопрос
@sr36

Как оптимизировать запросы для Laravel?

Добрый вечер.
Столкнулся с проблемой оптимизации запросов на Laravel.
Сайт - доска объявлений.
На главной выводятся все категории и подкатегории, плюс количество объявлений в каждой из них.
Вот примерно так происходит вывод
@foreach($sections as $section)
                <div class="col-md-3 mb-3">
                    <div class="card">
                        <div class="card-header" style="padding: 3px 10px;"><h3 class="empty">{{$section->name}} </h3></div>
                        <div class="card-body">
                        @foreach($section->categories as $cat)
                                <a class="reverse" href="#">{{$cat->name}}</a> ({{$cat->offers->count()}}) <br>
                        @endforeach
                        </div>
                    </div>
                </div>
            @endforeach


Laravel debug bar показывает 720 запросов на главной, как можно оптимизировать эту страницу?
  • Вопрос задан
  • 197 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Loftschool
    Комплексное обучение PHP
    6 недель
    Далее
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Skillbox
    Профессия PHP-разработчик с нуля до PRO
    7 месяцев
    Далее
Решения вопроса 1
@Kostik_1993
Web Developer
Section::with(['categories' => function ($cat) {
$cat->withCount('offers');
}])->get()
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы