Laravel-查询以获取父母和所有可能的孩子

时间:2018-08-07 08:49:04

标签: php mysql arrays laravel multi-level

我有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吗?

1 个答案:

答案 0 :(得分:0)

我认为您将需要此软件包。无需使用递归

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

//访问祖先

$node->ancestors;

//访问后代

$node->descendants;

这么容易解决问题