$where['islink'] = 0;$cate=self::with('getmodels')->where($where)->field("id,catename,catepic,banner,description,ename,pid,modelid")->orderRaw('sort ASC,id DESC')->select();$cate= collection($cate)->toArray();$arr = Tree($cate,'child',$pid);return $arr;}//根据下级ID 获取所有上级public static function getTopTreeCate($cid ,$array=[]) {$is_parent = self::field('id,pid')->where(["id"=>$cid])->find()->toArray();//将数据存在数组中$array[] = $is_parent;//如果有上级id,则继续递归查询栏目if ($is_parent["pid"]) {return self::getTopTreeCate($is_parent['pid'],$array);}return $array;}