获取无限极菜单列表

╄→尐↘猪︶ㄣ 提交于 2020-01-19 00:25:45

数据表基本必须字段:id,name,pid,path

/**

* 获取菜单栏目列表

* @param int $pid 父级id

* @return array

*/

public function getMenuCategory($pid = 0){

    $temp_arr = []; //初始化数组

    $firstRes = $this->where(['pid'=>$pid])->select(); //获取此父id下的栏目

    //dump($firstRes);exit;

    if($firstRes){ //如果为非空数组,则内部子循环,否则则返回数组

        foreach ($firstRes as $k=>$v) {

            $temp[$k] = ['name'=>$v['name'],'path'=>$v['path'],'sub'=>$this->getMenuCategory($v['id'])]; //此处id值也即为它子栏目的父id,注意此处逻辑

            $temp_arr[] = $temp[$k];

        }

    }

    return $temp_arr;

}

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!