1.我是把这个多级递归放在了model,你可以放在service层,或其他,只要你控制器能够调用到
//一般传进三个参数。默认P_id=0;
public function getTree($data,$field_name,$field_id='id',$field_pid='pid',$pid=0)
{
$arr = array();
foreach ($data as $k=>$v){
if($v->$field_pid==$pid){
$data[$k]["_".$field_name] = $data[$k][$field_name];
$arr[] = $data[$k];
foreach ($data as $m=>$n){
if($n->$field_pid == $v->$field_id){
$data[$m]["_".$field_name] = '├─ '.$data[$m][$field_name];
$arr[] = $data[$m];
}
}
}
}
return $arr;
}
通用版多级递归方法(新改造)
//需要注意的是,$list数组的格式,是否符合递归的要求
function array_to_tree($list, $pk = &#