laravel - 如何从 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
解决方案
您可以在表中引入 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 然后你知道确定第一级
推荐阅读
- javascript - 将字符串从 javascript 中的变量添加到 HTML 中的 API URL
- flutter - Flutter HiveDB 从数据库中删除
- visual-studio-code - 你如何在vscode(mac)中显示顶部菜单栏
- mysql - 在一年内找到第一笔订单
- python - 如何从 url 读取数据到 pandas 数据框
- load-balancing - 意味着在更改证书的 LB 后面正确验证 NIFI 用户?
- javascript - 未捕获的类型错误:无法读取未定义的属性(读取“attribute_value”)
- db2 - DB2 Z/OS - 重新验证 UDF 和存储过程
- python - python setup.py sdist bdist_wheel 引发`TypeError:预期的字符串或类似字节的对象`
- java - 单链表删除方法不识别连接字符串参数?