测试代码

2024-02-26 14:08:54 阅读:1 编辑
  $has_self = false;
        $relationship = [];
        $user_list = [];

      /*  $self_user = User::field("id,parents_id")->find($user_id);
        $parent_user_id = $self_user["parents_id"];
        $parent = User::field("id,parents_id")->find($parent_user_id);
        while ($parent) {
            $relationship[] = $this->getPusherLevel($parent_user_id);
            $user_list[] = $parent_user_id;
            $parent_user_id = $parent["parents_id"];
            $parent = User::field("id,parents_id")->find($parent_user_id);
        }*/
        $parent_pusher = User::field("id,parents_id")->find($user_id);
        if ($parent_pusher && $parent_pusher["parents_id"] > 0) {
            $user = User::find($parent_pusher["parents_id"]);
            $pusher = Pusher::where("user_id", $parent_pusher["parents_id"])->find();
            $relationship[] = $pusher->level;
            $user_list[] = $pusher->user_id;
            $referrer_uid = $pusher->referrer_uid;
            if ($referrer_uid > 0) {
                $pusher = Pusher::where("user_id", $referrer_uid)->find();
                while ($pusher) {
                    $relationship[] = $pusher->level;
                    $user_list[] = $pusher->user_id;
                    if ($pusher->referrer_uid > 0) {
                        $pusher = Pusher::where("user_id", $pusher->referrer_uid)->find();
                    } else {
                        break;
                    }
                }
            }
        }

        return [$relationship, $user_list];