$data表述数据库中分类的所有数据$field_name该表中分类的名称$field_id该表中的id字段名称,如果不填默认字段名称是id$field_pid该表的父类id字段名称,如果不填默认是pid$pid该表中pid的数据是从几开始,默认是从0开始*/publicfunctiongetTree($data,$field_name,$field_id='id',$field_pid='pid',$pid=0){$arr=array();foreach($dataas$k=>$v){if($v->$field_pid==$pid){$data[$k]["_".$field_name]=$data[$k][$field_name];$arr[]=$data[$k];foreach($dataas$m=>$n){if($n->$field_pid==$v->$field_id){$data[$m]["_".$field_name]='├─'.$data[$m][$field_name];$arr[]=$data[$m];}}}}return$arr;}

publicfunctionindex(){$Arctype=Arctype::all();$data=$this->getTree($Arctype,'typename');returnview('admin.Arctype.index')->with('data',$data);}