Доброго времени суток! Используется Nestedset для реализации вложенных комментариев. Схема следующая: Есть комментарии, у каждого комментария один автор, у каждого автора несколько ролей.
Моя реализация этого следующая:
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 запроса. Получится ли оптимизировать это?