近期项目中有需要根据后台设置的几级来查询用户的上级,写了个简易的无限递归,不好请多多包涵。
function tui($pid) {
$tui = explode("\r\n", config('wei_tuijian_zhitui'));
for ($i = 0; $i < count($tui); $i++) {
$member = select_sup($pid);
if (!$member)
break;
else {
//添加币币记录
//修改用户 币币
db('user_member')->where('id=' . $member['id'])->update(array(
'gec' => $member['gec'] + $tui[$i]
));
$pid = $member['pid'];
}
}
}
//查找上级
function select_sup($pid) {
$where['id'] = $pid;
$member = db('user_member')->where($where)->find();
return $member;
}
就只用到了这两个方法哦,有更好的想法可以跟我说一下。