数据表基本必须字段: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;
}