1. 程式人生 > >【TP5】無極限分類(樹狀型)

【TP5】無極限分類(樹狀型)

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;


    }