@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 запросов на главной, как можно оптимизировать эту страницу?
  • Вопрос задан
  • 194 просмотра
Решения вопроса 1
@Kostik_1993
Web Developer
Section::with(['categories' => function ($cat) {
$cat->withCount('offers');
}])->get()
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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