【问题标题】:Codeigniter Nested Database DataCodeigniter 嵌套数据库数据
【发布时间】:2013-08-08 23:13:05
【问题描述】:

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

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

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

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

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

谢谢

【问题讨论】:

  • 你需要使用嵌套的foreach()

标签: codeigniter codeigniter-2


【解决方案1】:

假设基本表结构如下:

  • 身份证
  • parent_id
  • 姓名

你需要做一个嵌套循环。

类似:

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

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

希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-22
    • 2015-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-26
    • 2021-01-08
    相关资源
    最近更新 更多