首先说一下需求:
有一个无限极分类,一个搜索框来搜索分类名称,搜索结果组装成树状结构;跟搜索条件无关的分类不展示
表结构:
zhuti_type是分类级别:1级2级3级
代码:
思路:按名称like查询出结果
将结果按分类级别分类;然后把三级分类的父级查出来放进二级分类;将二级分类的父级查出放到一级;这样就能保证查询到的结果不管是几级他的父级甚至父父级都拿到了
把二级根据pid组装到一级的分类下
把三级分类组装到上一步组装好的结果中,组成最终想要的树状结构
代码:
用like搜索name
将查询结果的id按着分类级别组装
去重组装成字符串用where in查询
将二级组装到对应的一级分类下
将三级组装到对应的二级分类下