У меня есть 2 таблицы со следующей структурой
categories
id | name |
1 | Grocery |
2 | Beverages |
3 | Tea |
category_to_category
id | cat_id | parent_id |
1 | 1 | null |
2 | 2 | 1 |
3 | 3 | 2 |
Я ищу способ собрать всех родителей и их детей, а затем подчинить детей в массиве. Иерархия может быть неограниченной.
Есть ли другой способ вместо того, чтобы делать петли до n
?
Я думаю, что вам понадобится этот пакет. Нет необходимости использовать рекурсию
https://github.com/lazychaser/laravel-nestedset
// Доступ к предкам
$node->ancestors;
// Доступ к потомкам
$node->descendants;
Так легко решить проблему
Других решений пока нет …