我在谷歌上搜索并阅读了100000篇教程,但我认为这在模型、控制器和视图的codeigniter中是不可行的。
我字符串显示我的数据库记录如下:
Default Category
|----- Sub category
| ----One more category
|----- Somthing else
我尝试了LFT和RGTcols,但我真的不太理解这个概念。
我读了这篇文章,并尝试在Codeigniter模型中优化该函数,但这只适用于模型。http://www.sitepoint.com/hierarchical-data-database-2/
http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/
我现在有了一个简单的db sheme:具有cols-id、parent_id和title 的类别
Any1可以给我一个简单的例子。。。请
感谢
假设以下基本表结构:
- id
- parent_id
- 名称
你需要做一个嵌套循环。
类似于:
SELECT * FROM table WHERE parent_id = 0; # First level
SELECT * FROM table WHERE parent_id = ?; # Subsequent levels
通常情况下,你会将其构建到模型中的一个对象中,该对象会返回一个类似于数组的东西,其中包含子对象。我们通常会使用一个调用自身并返回一个我们附加到前一个对象的对象的函数来实现这一点。不过要注意递归函数,它们有出错的倾向!
希望能有所帮助。