做开发,无限分类会被经常用到,一个model直接拿过去结合 str_repeat('','');函数,提升开发速度
<?php
namespace app\admin\model;
use think\Model;
class Cate extends Model {
public function cateTree(){
$date=$this->select();//查询cate表中的数据
$res = $this->cateSort($date);
return $res;
}
//定义一个数组,每循环一条记录就把它放入该数组并unset该记录
public function cateSort($data,$pid=0,$count=0){
static $arr=array();//静态初始化
foreach ($data as $k => $v){
if($v['pid']==$pid){
$v['count']=$count;
$arr[]=$v;
unset($data[$k]);//去掉不再使用的
$this->cateSort($data,$v['id'],$count+1);
}
}
return $arr;
}
}
数据表记录
无限分类后
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。