where(['status'=>1])->orderBy('end_day','asc')->get(); $data = $data->toArray(); foreach ($data as $k=>$v){ if($v['end_day']where('id',$v['id'])->update(['status'=>0,'updated_at'=>date('Y-m-d H:i:s')]); User::query()->where('id',$v['user_id'])->update(['is_vip'=>0]); Log::info("用户".$v['user_id']." VIP已经过期,执行时间:".date('Y-m-d H:i:s')); }else{ break; } } } }