public function get_all_downlines($id){
$tree = array();
$this->db->where('sponsor_id', $id);
$query = $this->db->get('users');
$children = $query->result_array();
foreach($children as $child){
$tree[] = $this->get_all_downlines($child['id']) ;
}
return $tree;
}
我使用的是邻接列表,有像id,id和position这样的列。我能用上面的代码输出的是空数组。我希望能够以一种建议层次结构的方式输出数组。我需要你的帮助好人。我已经绞尽脑汁好几天了。对于一个有6条下线的父级,我在array([0]=>array([0]=>array()[1]=>array())[1]=>array[0]=>array()[1]=>array())下面得到了这样的结果
我的更新代码
public function get_all_downlines($id){
$tree = array();
$this->db->where('sponsor_id', $id);
$query = $this->db->get('users');
$children = $query->result_array();
foreach($children as $child){
$tree[$child['id']] = $this->get_all_downlines($child['id']);
}
return $tree;
}
1条答案
按热度按时间dfuffjeb1#