递归查询数据库分销上级

3 篇文章 0 订阅
 //太阳线为准 团队中所有的uid(一般情况最多10个)
    //关于向上去找,还是向下去找,这里取个巧 先比较下他们的uid大小,
    //uid大的一定是后面注册上来的  所以,以uid为大的来向上查找
    public function team_tree($uid,$level=1)
    {
        static $arr=[];
        static $le;
        $arr[]=$uid;
        $parent_uid=M('User')->alias('u')
                                ->join($this->parfix.'user s on s.usernum=u.invite_usernum ')
                                ->field(' u.invite_usernum ')
                                ->where([ 'u.uid'=>$uid ])
                                ->getField('s.uid');
        if ( $parent_uid && $parent_uid!=$uid ) 
        {
            $le=$level++;
            if ( $level >10 ) { return $arr; }
            $this->team_tree($parent_uid,$level);
        }
        return $arr;   
    }

递归的简单用法。主要判断条件是否满足,不满足再次调用这个方法就好了。比如用递归找出当前目录下所有的目录跟文件。思路很简单,读取这个文件里的内容,判断是否是文件夹,是,用这个目录当条件调用这个方法 直到都是文件位置 。理论上可以无限极调用,前提是你的服务器没有挂掉

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值