ThinkPHP

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

2017-12-26  本文已影响22人  金星show

/**
* 获取全部数据
* @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;
}

上一篇下一篇

猜你喜欢

热点阅读