【发布时间】:2021-08-21 22:05:12
【问题描述】:
我有分层类别。我想把它们打印在一张桌子上。我希望它在表格的每一行中写入子类别和主类别。
示例:
电子产品
电子产品 > 电脑
电子产品 > 电脑 > 配件
电子产品 > 电脑 > 配件 -> 鼠标
电子产品 > 电脑 > 配件 -> 键盘
化妆品
化妆品 > 护肤
化妆品 > 护肤品 > 护肤霜
化妆品 > 皮肤护理 > 面膜
我试过这个功能。它没有用。
public function getSubCats($Categories)
{
foreach($Categories as $category){
if(count($category->subcategory)){
$this->getSubCats($category->subcategory);
return $category->subcategory;
}else{
return $category->subcategory;
}
}
}
类别数据库表
| id | parent_id | name |
|---|---|---|
| 1 | NULL | Electronics |
| 2 | 1 | Computers |
| 3 | 2 | Accessories |
| 4 | 3 | Keyboards |
| 5 | NULL | Cosmetics |
| 6 | 5 | Skin Care |
| 7 | 6 | Skin Cream |
| 8 | 7 | Skin Mask |
索引刀片类别表(子类别无限制)
| Category Name | Action |
|---|---|
| Electronics | Edit |
| Electronics - Computers | Edit |
| Electronics - Computers - Accessories | Edit |
| Electronics - Computers - Accessories - Keyboards | Edit |
| Cosmetics | Edit |
| Cosmetics - Skin Care | Edit |
| Cosmetics - Skin Care - Skin Cream | Edit |
| Cosmetics - Skin Care - Skin Mask | Edit |
你能帮帮我吗? 谢谢。
【问题讨论】:
-
您的源数据是如何存储的?
-
@Erik 类别表列 id、name、parent_id
-
你能用一些示例数据更新你原来的问题吗?
-
好的。更新@Erik
-
你知道分类的最大深度吗?
标签: php laravel treeview categories