Laravel — запрос на получение родителя и всех возможных детей

У меня есть 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 ?

0

Решение

Я думаю, что вам понадобится этот пакет. Нет необходимости использовать рекурсию

https://github.com/lazychaser/laravel-nestedset

// Доступ к предкам

$node->ancestors;

// Доступ к потомкам

$node->descendants;

Так легко решить проблему

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]