thinkphp5.0递归获取栏目层级

2021-03-22 02:26

阅读:336

标签:指定   cti   UNC   turn   param   color   data   sel   val   

    /*
     * 递归获取栏目层级
     * @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;
    }

 

thinkphp5.0递归获取栏目层级

标签:指定   cti   UNC   turn   param   color   data   sel   val   

原文地址:https://www.cnblogs.com/zhangxilong/p/12712787.html


评论


亲,登录后才可以留言!