用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2802|回复: 7
收起左侧

问个很弱智的问题。。。

[复制链接]
发表于 2009-3-19 21:49:24 | 显示全部楼层 |阅读模式
问个问题,有个表, id,pid,name,当PID为0时则为父节点,否则为子节点,那如何用输出一个树形状的数据来?

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

但是在CI下怎么输出?
发表于 2009-3-19 22:40:08 | 显示全部楼层
这和CI没什么关系吧。该怎么做就怎么做就行 了。
 楼主| 发表于 2009-3-19 22:44:29 | 显示全部楼层
比如我要先循环所有父节点,然后根据父节点的ID来循环所有子节点,那这样的话返回一个像result()的对象或数组怎么弄。
发表于 2009-3-20 11:41:37 | 显示全部楼层
自己拼数组。
第一次得到根节点的数组,然后再查询数据库,把结果根据根ID放到之前的数组里。
实际上就是循环查询数据库,CI 也不是火星来的,也是普通 PHP 程序。。。。。。。。。。
 楼主| 发表于 2009-3-20 15:32:08 | 显示全部楼层
群里没人回答,后来搜索了一下,是嵌套循环,和SMARTY的类似,明白了!
发表于 2009-3-20 19:13:59 | 显示全部楼层
不是连嵌套循环都想不出来吧?
发表于 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
哈哈正合适你也我刚刚也做到这里
发表于 2009-4-15 10:05:34 | 显示全部楼层
貌似框架   不限制你的sql吧

本版积分规则