/** * 获取所有的上级栏目 * @param $category_id * @param array $array * @return array * @author 宁佳兵 <meilijing.ning@foxmail.com> */ public static function getTreeCate( $category_id ,$array=[]) { $is_parent = D( 'Article/Category')->where(["id"=>$category_id])->find(); //将数据存在数组中 $array[] = $is_parent; //如果有上级id,则继续递归查询栏目 if ( $is_parent["parent_id"] ) { return self::getTreeCate( $is_parent['parent_id'],$array ); } return $array; }
其中重点注意的是定义数组的位置,跟递归函数的 return 。