field('member_id')->order('member_id asc')->limit("{$start},1000")->select(); if(empty($items)) { return; } $i++; foreach ($items as $item) { $user = intval($item['member_id']); if($user <= 0) continue; $val = $mod_member->field('count(*) inviter_count' )->where(['inviter_id' => $user])->select(); $invitees = intval($val[0]['inviter_count']); if($invitees <= 0) continue; $ret = $mod_member->editMember(['member_id' => $user],['invitees' => $invitees,'reward_amount' => $invitees * 30]); if($ret == false) { Log::record("update member_id = {$user} invitees and reward",Log::ERR); } } } } }