其中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} 適用於第二種方法