shipfriend 发表于 2009-3-19 21:49:24

问个很弱智的问题。。。

问个问题,有个表, id,pid,name,当PID为0时则为父节点,否则为子节点,那如何用输出一个树形状的数据来?

比如不用CI开发的话,我会用两个WHILE嵌套得到输出

但是在CI下怎么输出?

neversaylate 发表于 2009-3-19 22:40:08

这和CI没什么关系吧。该怎么做就怎么做就行 了。

shipfriend 发表于 2009-3-19 22:44:29

比如我要先循环所有父节点,然后根据父节点的ID来循环所有子节点,那这样的话返回一个像result()的对象或数组怎么弄。

Hex 发表于 2009-3-20 11:41:37

自己拼数组。
第一次得到根节点的数组,然后再查询数据库,把结果根据根ID放到之前的数组里。
实际上就是循环查询数据库,CI 也不是火星来的,也是普通 PHP 程序。。。。。。。。。。

shipfriend 发表于 2009-3-20 15:32:08

群里没人回答,后来搜索了一下,是嵌套循环,和SMARTY的类似,明白了!

Hex 发表于 2009-3-20 19:13:59

:L 不是连嵌套循环都想不出来吧?

mackson 发表于 2009-4-2 00:07:29

select * from infosort order by case parent_id when 0 then id+0.5 else parent_id end desc, order_id desc
哈哈正合适你也我刚刚也做到这里

feishangygw 发表于 2009-4-15 10:05:34

貌似框架   不限制你的sql吧
页: [1]
查看完整版本: 问个很弱智的问题。。。