递归查询数据库分销上级
//太阳线为准 团队中所有的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; }
递归的简单用法。主要判断条件是否满足,不满足再次调用这个方法就好了。比如用递归找出当前目录下所有的目录跟文件。思路很简单,读取这个文件里的内容,判断是否是文件夹,是,用这个目录当条件调用这个方法 直到都是文件位置 。理论上可以无限极调用,前提是你的服务器没有挂掉
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
