模型層代碼:
<?php
namespace app\admin\model;
use think\Model;
class Cate extends Model
{
public functioncatetree(){
$cateres =$this->select();
return$this->sort($cateres);
}
public functionsort($data,$pid=0,$level=0){
static $arr = array();
foreach ($data as $k=> $v) {
if($v['pid']==$pid){
$v['level'] =$level;
$arr[] = $v;
$this->sort($data,$v['id'],$level+1);
}
}
return $arr;
}
}
注意:遞歸函數中定義數組用的是靜態數組,因爲要重複調用。