1、什么是无限级别分类?
对某个产品、行业进行详细的分类,因为可以给每一类都可以动态添加子类。
2、实现无线级别分类的方法有哪些?
1)使用递归的方式实现无限级别分类。(效率低下)
2)使用ajax实现
3)使用亲戚关系(父子关系),通过一条简单的sql语句实现无限级别
3、使用亲戚关系实现无限级别分类
实现步骤(最简单和实用的方法)
1)简历数据库表(id,name,pid,path)
根据 path 和 id 组合一个新的路径,然后按照这个路径排序
添加数据的基本原则:
1)如果是根级分类,那么我们设定pid、path都为0。
2)如果不是根级分类,设定新插入记录的path为 父记录(上级)的“path-id” 作为当前的path来使用。
3)使用如下sql语句,可以实现把每一级之间的关系按照顺序进行显示
SELECT id,name,pid,path,CONCAT(path,"-",id) as dpath FROM `think_cate` order by dpath;
效果如下: