Board logo

标题: 金字塔关系 [打印本页]

作者: 韩湘子    时间: 2015-1-5 12:20 PM     标题: 金字塔关系

是这样的,一个人有三个下线,三个人每个人也有三个下线,每个人都有3个下线
也就是说像这样
                                               *
                                  *           *             *
                              *  *  *    * *  *     *  *  *
第一行是1个人
第二行是3个人
第三行是9个人
第四行是27个人
第五行是81个人
无限下分

不用无限下分,只列出5层关系就行

请问一下大家有什么思路,是从数据库中读取的人员组成的这个金字塔结构
我设想的是每个人有一个上线的ID字段,和三个下线的ID字段
作者: unspace    时间: 2015-2-8 11:59 AM

id,parent_id, path, name
1,0,‘’,张一
2,1,1,李一
3,1,1,李二
4,1,1,李三
5,2,1-2,赵一
6,2,1-2,赵二
7,2,1-2,赵三

加入一个path字段,在保存的时候,将它所在的层级保存下来,它的path直接读取它父级的path+父级id,即可

当然你也可设置顶级为0,也可以在path里不包含父级的path,你自己看用着方便
path可以以./- 等符号分隔,可加索引




欢迎光临 喜悦村 编程社区 (http://phpx.com/) Powered by Discuz! 7.0.0