tp5数据库查询和模型结合使用

基类中的写法   

        //侧边栏数据

        //先得到权限的二维数组,状态开启的
        $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;
    }

你可能感兴趣的:(tp5)