首页 > 解决方案 > 如何从 Laravel 中的同一张表创建多级类别树

问题描述

如何在 Laravel 中从同一张表创建多级类别树。我可能有 2 个级别的类别,或者可能有 5 个级别的子类别,我希望在 Laravel 中实现这种动态。

例如-

  Category 1
            |_ Subcat 1-1
            |_ Subcat 1-2

  Category 2 
            |_Subcat 2-1
            |        |_Subcat 2-1-1
            |        |      |_ Subcat 2-1-1-1
            |        |      |_ Subcat 2-1-1-2
            |        |
            |        |_Subcat 2-1-2
            |
            |_Subcat 2-2 

  Category 3

标签: laraveltreeviewcategories

解决方案


您可以在表中引入 parent_id 列

对于第一级的项目,id 和 parent_id 是相似的

CategoriesTable { id ,name,parent_id }

这是数据在表中的存储方式

id , name , parent_id    
1 , Books , 1
2 , Clothes ,2
3 , counterbook,1
4 , jeans , 2 
5 , cars,5

链可以继续下去,所以在你的 foreach 循环中你已经放了一个 if id = parent_id 然后你知道确定第一级


推荐阅读