我已经编写了一个带有while循环的函数,用于从PHP中的DB获取递归父类,它实现了我的目的。但我想知道(实际上很想知道)我怎样才能通过递归函数来做到这一点?如果是,那怎么办?它所做的只是使用 categoroy_id 返回一个父类别数组。如果有不清楚的地方,请告诉我。
public function get_recursive_parents($category_id){
$categories = array();
$res = $this->db->from('categories')->where('cat_id',$category_id)->get()->row_array();
$cat_id = $res['parent_id'];
$categories[] = $res;
while($cat_id){
$res = $this->db->from('categories')->where('cat_id',$cat_id)->get()->row_array();
$categories[] = $res;
$cat_id = $res['parent_id'];
}
return $categories;
}