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