博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
无限分类
阅读量:6500 次
发布时间:2019-06-24

本文共 652 字,大约阅读时间需要 2 分钟。

id name pid path 路径-id

1 男人世界 0 0 0-1

2 游戏世界 1 0-1 0-1-2
3 女人世界 0 0 0-3
4 包包世界 3 0-3 0-3-4
5 lv 4 0-3-4 0-3-4-5
6 lol 2 0-1-2 0-1-2-6

当前路径path如果是顶级分类则pid path为0

否则的话 为父级分类的path-pid
排序可以按照 path-id 就可以了
$cates = D("Category")->order("concat(path,'-',cate_id)")->select();

//找到上级的名称

foreach ($cates as &$v) {
$pid = $v['pid'];
$pname_arr = M("Category")->where("cate_id=".$pid)->field('cate_name')-
>find();
$v['pname'] = $pname_arr['cate_name'];
}

根据分级整出层次感 没一层加两个|--

foreach($cates as &$cate){
$prefix = "";
$c = count(explode("-",$cate['path']));
for($i=0;$i<$c*2;$i++){
$prefix .= "|--";
}
$cate['pname'] = $prefix.$cate['cate_name'];
}

关联模型不会 还是join吧

 

转载地址:http://awtyo.baihongyu.com/

你可能感兴趣的文章
下面简要介绍软件工程的七条原理
查看>>
java POI实现excel实现表格导出
查看>>
Lua(三)——语句
查看>>
TensorFlow的基本运算01
查看>>
怎么看电脑有没有安装USB3.0驱动
查看>>
overflow清除浮动的原理
查看>>
Spring Boot 使用parent方式引用时 获取值属性方式默认@
查看>>
解决maven下载jar慢的问题(如何更换Maven下载源)
查看>>
linux安装gitLab
查看>>
concurrent包的实现示意图
查看>>
golang os.Args
查看>>
Linux常用命令
查看>>
spring-data-elasticsearch 概述及入门(二)
查看>>
Solr启动和结束命令
查看>>
1.12 xshell密钥认证
查看>>
3.2 用户组管理
查看>>
VMware虚拟机出现“需要整合虚拟机磁盘”的解决方法
查看>>
ibatis 动态查询
查看>>
汇编语言之实验一
查看>>
git 调用 Beyond Compare
查看>>