public function index(){
//$info = $this->findAllParents2(3);
$info=$this->findAllParents(3);
echo '<pre>';
print_r($info);
die;
}
public function findAllParents2($uid) {
$ids = array();
$info = Db::name('user')->where('user_id',$uid)->find();
if (!empty($info)) {
$ids[] = $info['user_id'];
$ids = array_merge($ids, $this->findAllParents2($info['pid']));
}
return $ids;
}
public function findAllParents($uid): array
{
static $ids = [];
$info = Db::name('user')->where('user_id', $uid)->find();
if (!empty($info)) {
$ids[] = $info['user_id'];
$this->findAllParents($info['pid']);
}
return $ids;
}
php递归查询上级id
于 2023-10-27 13:21:58 首次发布