基类中的写法
//侧边栏数据
//先得到权限的二维数组,状态开启的
$cate_arr = Db::name("category")
->where(["status"=>1])
->select();
//dump($cate_arr);
//通过模型的方法将二维数组转化成树状数组
$cateModel = model("category");
$cate_tree = $cateModel->getChildren($cate_arr);
dump($cate_tree);exit;
Category的方法
public function getChildren($cate_arr,$pid=0,$level=0)
{
$a = array();
foreach ($cate_arr as $key => $val) {
if ($val['pid'] == $pid) {
$val['children'] = $this->getChildren($cate_arr,$val['cate_id']);
$a[] = $val;
}
}
return $a;
}