@shasoftX

Можно ли в Laravel через ленивую загрузку (lazy load) минимизировать запрос пользователей для статей и комметриев до трех запросов?

Есть статьи и комментарии к ним. И у статьи и у комментария есть идентификатора автора. Laravel Поддерживает ленивую загрузку с минимизацией запросов. Т.е. для получения 10 статей и пользователей к ним достаточно 2 запроса.
Но никак не могу понять, а если я выбрал стать и выбрал комментарии. То можно ли количество запросов уменьшить до 3?
  1. Запрос статей
  2. Запрос комментариев
  3. Запрос пользователей статей и комментариев


Или всё-таки ленивая загрузка работает тв рамках модели. Т.е. запросов в любом случае будет 4:
  1. Запрос статей
  2. Запрос пользователей статей
  3. Запрос комментариев
  4. Запрос пользователей комментариев


Имеет ввиду можно ли это сделать в рамках ленивой загрузки, без варианта "Выбрать идентификаторы пользователей вручную и затем сделать отдельный запрос пользователей"
  • Вопрос задан
  • 108 просмотров
Пригласить эксперта
Ответы на вопрос 1
ipatiev
@ipatiev
Потомок старинного рода Ипатьевых-Колотитьевых
Можно.
Это называется eager loading.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы