@kirill-93

Вложенный with в laravel?

Есть таблица тегов, теги вложены друг в друга.
Таблицы tags, и tag_tag.
Нужно получить вложенное дерево тегов.
Пишу так:
$tags = Tag::with('tags')->get();
Теперь вывожу рекурсивно название тега и его дочерние теги. К дочерним тегам обращаюсь через $tag->tags
Дело в том, что вложенность может быть большой, а код выборки выбирает дочерние теги только для первого уровня.
Например:
Tag-1
    Tag-2
        Tag-3

При такой вложенности я одним запросом получу только Tag-1 и Tag-2, а Tag-3 я уже буду получать отдельным запросом. Можно ли как то выбрать сразу всю вложенность средствами ларавел?
  • Вопрос задан
  • 182 просмотра
Решения вопроса 1
DJZT
@DJZT
Laravel - code for you
Стандартными средствами - нет.
Но на просторах я натыкался на этот пакет. Может поможет вам
https://github.com/lazychaser/laravel-nestedset
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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