博客列表 >根据子分类组装父级分类和顶级分类

根据子分类组装父级分类和顶级分类

图图的博客
图图的博客原创
2020年07月03日 10:49:591597浏览

首先说一下需求:

有一个无限极分类,一个搜索框来搜索分类名称,搜索结果组装成树状结构;跟搜索条件无关的分类不展示

表结构:

微信截图_20200703102711.png

zhuti_type是分类级别:1级2级3级

代码:

思路:按名称like查询出结果

  1. 将结果按分类级别分类;然后把三级分类的父级查出来放进二级分类;将二级分类的父级查出放到一级;这样就能保证查询到的结果不管是几级他的父级甚至父父级都拿到了

  2. 把二级根据pid组装到一级的分类下

  3. 把三级分类组装到上一步组装好的结果中,组成最终想要的树状结构

    代码:

    用like搜索name

    微信截图_20200703104229.png将查询结果的id按着分类级别组装

    微信截图_20200703104249.png

    去重组装成字符串用where in查询微信截图_20200703104330.png

    将二级组装到对应的一级分类下

    微信截图_20200703104412.png

    将三级组装到对应的二级分类下

    微信截图_20200703104427.png

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议