count(); $page = ceil($count /1000); for ($i=1;$i<=$page;$i++){ $list = Order::leftjoin('order_patients','order_patients.order_id','=','orders.id') ->select(['orders.id','order_patients.appoint_start_time','order_patients.appoint_end_time']) ->where('orders.appoint_start_time','=', 0) ->whereIn('product_type',[3,4,5])->limit(($i-1)*1000,$i*1000)->get()->toArray(); foreach ($list as $info){ $data = ['appoint_date'=>strtotime('today'),'appoint_start_time'=>$info['appoint_start_time'],'appoint_end_time'=>$info['appoint_end_time']]; Order::where('id',$info['id'])->update($data); unset($data); } echo '第'.$i.'页'.PHP_EOL; unset($list); } dd('end'); } }