@drnkwtr
forblitz.ru dev

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

Доброго времени суток! Используется Nestedset для реализации вложенных комментариев. Схема следующая: Есть комментарии, у каждого комментария один автор, у каждого автора несколько ролей.
63276ad71ee45353193360.jpeg
Моя реализация этого следующая:
CommentaryController
public function index()
    {
        $comments = Commentary::where('parent_id', null)
            ->with(['descendants' => function ($query) {
            $query->orderBy('id', 'asc')->with('mod_author.roles');
        }])
            ->with('mod_author.roles')
            ->paginate(10);
        return CommentaryResource::collection($comments);
    }

Однако, для получения авторов и их ролей, в предках и потомках используются 2 запроса. Получится ли оптимизировать это?
63276adfd5a0f540161752.jpeg
  • Вопрос задан
  • 101 просмотр
Пригласить эксперта
Ваш ответ на вопрос

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

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