1

我 google 和 google 并阅读了 100000 个教程,但我认为这在模型、控制器和视图的 codeigniter 中是不可能的。

我想像这样显示我的数据库记录:

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

我尝试使用LFTRGT cols,但我真的不太了解这个概念。

我阅读了这篇文章并尝试在 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可以给我一个简单的例子......请

谢谢

4

1 回答 1

0

假设以下基本表结构:

  • ID
  • parent_id
  • 姓名

你需要做一个嵌套循环。

就像是:

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

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

希望有帮助。

于 2013-08-18T03:06:24.230 回答