$data 表述數據庫中分類的所有數據
$field_name該表中分類的名稱
$field_id該表中的id字段名稱,如果不填默認字段名稱是id
$field_pid該表的父類id字段名稱,如果不填默認是pid
$pid該表中pid的數據是從幾開始,默認是從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;
}
public function index(){
$Arctype=Arctype::all();
$data=$this->getTree($Arctype,'typename');
return view('admin.Arctype.index')->with('data',$data);
}