ThinkPHP 無線遞迴分類

wml123發表於2019-07-15

其中pid的所屬父級的id

1.第一種
 public function getcatebypid($pid){
$data=Db::table("cates")->where("pid",$pid)->select();
$data1=[];
//遍歷 遞迴
foreach($data as $key=>$value){
$value['shop']=$this->getcatebypid($value['id']);
$data1[]=$value;
}
return $data1;
}
呼叫
$this->getcatebypid(0);

2.第二種
function getList($brr,$pid=0,&$arr=[],$level=1){
foreach ($brr as $v){
if ($v['pid']==$pid) {
$v['level']=$level;
$arr[]=$v;
getList($brr,$v['id'],$arr,$level+1);
}
}
return $arr;
}

呼叫
getList(db("user)->select(),$user['role_id']);

頁面處理
{:str_repeat('|——',$vo.level)}{$vo.name} 適用於第二種方法

相關文章