【发布时间】:2017-01-22 16:45:01
【问题描述】:
我有一个包含分层用户的用户表。所以用户可以有一个父用户。我正在尝试返回某个用户的所有子用户 ID 的数组。 我的函数返回“null”。怎么了?
public function userDownline($userid, $result = array()) {
$dbconn = $this->DBase();
$children = $dbconn->GetAll('SELECT id FROM users WHERE parent=' . (int)$userid);
if(count($children) > 0) {
foreach($children As $k=>$v) {
if(!in_array($v['id'], $result)) $result[] = $v['id'];
$this->userDownline($v['id'], $result);
}
} else {
return $result;
}
}
【问题讨论】: