/** * 獲取所有的上級欄目 * @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 。
