thinkphp5.0递归获取栏目层级
2021-03-22 02:26
标签:指定 cti UNC turn param color data sel val thinkphp5.0递归获取栏目层级 标签:指定 cti UNC turn param color data sel val 原文地址:https://www.cnblogs.com/zhangxilong/p/12712787.html /*
* 递归获取栏目层级
* @param $ishow 是否显示栏目
* @param $id 查询的id《第一次查询是0》
* @param $len 长度(默认0
* @param $field 指定字段
*/
public function menud($ishow,$id,$len,$field=‘*‘){
$dh=db(‘columns‘);
$where[‘datatype‘] = [‘=‘,1];
$where[‘parent_id‘] = [‘=‘,$id];
$where[‘ishow‘] = [‘=‘,$ishow];
$where[‘ishome‘] = [‘=‘,1];
$left=$dh->where($where)->order(‘num asc,id asc‘)->field($field)->select();
for ($i=0; $i count($left) ; $i++) {
$left[$i][‘fun‘] = db(‘fun‘)->where(‘id‘,‘=‘,$left[$i][‘fun‘])->value(‘fun‘);
$sub=$this->menud($ishow,$left[$i][‘id‘],$len+1,$field);
if($sub){
$left[$i][‘chid‘]=$sub;
}
}
return $left;
}