ThinkPHP5+无限分类model

做开发,无限分类会被经常用到,一个model直接拿过去结合 str_repeat('','');函数,提升开发速度
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;
        }
}
数据表记录

无限分类后

你可能感兴趣的:(php,thinkphp5)