我正在尝试获取子类别的类别树
假设我有一个名为“配件”的子类别
这个子类别有电子>笔记本电脑的父母
所以它是电子产品>笔记本电脑>配件
表 :
-----------------------------------------
| id | parent_id | name |
|---- |----------- |------------- |
| 1 | 0 | Electronics |
| 2 | 1 | Laptops |
| 3 | 2 | Accessories |
-----------------------------------------
我可以得到一个子类别的根类别,比如:
function getTopParent($category) {
if($category->parent_id === null) {
return $category->name;
}
return getTopParent(App\Category::find($category->parent_id));
// Will return Electronics
}
我也知道如何显示树等类别,请参阅此处
function printCategoryName($categories, $parentName = '') {
foreach ($categories as $category) {
$name = $parentName ? implode(' > ', [$parentName, $category->name]) : $category->name;
echo sprintf('%s%s', $name, PHP_EOL);
if (count($category->children) > 0) {
printCategoryName($category->children, $name);
}
}
}
printCategoryName($categories);
我需要的是给出一个类别,如配件,并获取此子类别的树和获取类别树:
电子产品>笔记本电脑>配件。
我怎样才能做到这一点?
慕妹3146593
largeQ
哈士奇WWW
慕丝7291255