【TP5】無極限分類(樹狀型)
阿新 • • 發佈:2018-11-13
author:咔咔
wechat:fangkangfk
這個用法只限於在一級和二級導航在一塊的情況,如果是分開的,就去看另一篇無極限分類
// 遞迴:選單分類顯示 public function levelList($table ='mvc_category', $id = 0,$data_list = [],$level=0){ // 查詢出來所有的一級 $data = Db::table($table)->where([ 'fid'=>$id ])->select(); // 組裝資料 foreach($data as $k => $v){ $data_list[$v['id']]['name'] = str_repeat(' ',$level).'|-'.$v['name']; $data_list[$v['id']]['id'] = $v['id']; $data_list[$v['id']]['fid'] = $v['fid']; if(isset($v['type'])){ $data_list[$v['id']]['type'] = $v['type']; } if(isset($v['module'])){ $data_list[$v['id']]['module'] = $v['module']; } $data_list[$v['id']]['level'] = $level; $data_list = $this->levelList($table,$v['id'],$data_list,$level+1); } return $data_list; }