美文网首页ThinkPHP
thinkphp5中内置的getTreeData来获取树形或层级

thinkphp5中内置的getTreeData来获取树形或层级

作者: 金星show | 来源:发表于2017-12-26 17:39 被阅读22次

    /**
    * 获取全部数据
    * @param string $type tree获取树形结构 level获取层级结构
    * @param string $order 排序方式
    * @return array 结构数据
    */
    public function getTreeData($type='tree',$order='',$name='name',$auth,$child='id',$parent='pid'){
    // 判断是否需要排序
    if(empty($order)){
    $data=$this->select();
    }else{
    $data=$this->order($order.' is null,'.$order)->select();
    }
    // 获取树形或者结构数据
    if($type=='tree'){
    $data=Data::tree($data,$name,$child,$parent);
    }elseif($type="level"){
    $data=Data::channelLevel($data,0,' ',$child,$auth);
    }
    return $data;
    }

    相关文章

      网友评论

        本文标题:thinkphp5中内置的getTreeData来获取树形或层级

        本文链接:https://www.haomeiwen.com/subject/xpgzsxtx.html