4
做开发,无限分类会被经常用到,一个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;
        }
}
数据表记录

图片描述

无限分类后

图片描述


Big_fat_cat
207 声望10 粉丝