thinkphp5的无限级分类
2018-01-07 本文已影响160人
泛酸的桂花酒
数据库的设计:
![](https://img.haomeiwen.com/i5782625/f29c38196db236fb.png)
Goods_type分类表
无限级分类的读取,关键代码如下:
$data=db('goods_type')->field(['*','concat(path,",",id)'=>'paths'])->select();
// dump($data);
foreach($data as $k=>$v){
$data[$k]['name']=str_repeat("|------",$v['level']).$v['name']; }
concat(path,",",id)'=>'paths']意思是将path字段和id字段用 ,号连起来用paths命名输出。
下面那个foreach将data数组中name字段根据level的大小来输出效果如下图:
![](https://img.haomeiwen.com/i5782625/27b18e108120f130.png)