Codeigniter嵌套数据库数据

时间:2013-08-07 14:11:07

标签: codeigniter codeigniter-2

我谷歌和谷歌阅读100000个教程,但我认为这在codeigniter上的模型,控制器和视图是不可能的。

要显示我的数据库记录:

Default Category
   |----- Sub category
          | ----One more category
               |----- Somthing else 

我尝试 LFT RGT cols,但我真的不太了解这个概念。

我读了这个并尝试在Codeigniter模型中优化该功能,但只能在模型中工作。 http://www.sitepoint.com/hierarchical-data-database-2/

http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/

我现在有简单的数据库sheme:带有cols id,parent_id,title

的类别

Any1可以给我一个简单的例子......请

由于

1 个答案:

答案 0 :(得分:0)

假设遵循基本表结构:

  • ID
  • PARENT_ID
  • 名称

你需要做一个嵌套循环。

类似的东西:

SELECT * FROM table WHERE parent_id = 0; # First level
SELECT * FROM table WHERE parent_id = ?; # Subsequent levels

通常,您会将其构建到模型中的对象中,该对象将返回类似于包含子项的数组。我们通常会使用一个调用自身的函数来执行此操作,并返回一个附加到前一个对象的对象。但要注意递归函数,它们会出现问题!

希望有所帮助。