orderBy('id','desc')->get(); $bar = $this->output->createProgressBar(count($oldData)); $bar->start(); $startTime = time(); $error = []; $newData = []; foreach ($oldData as $key => $value){ $storeId = $value->id; $storeData =[ 'store_applet_img' => $storeImgPath.$storeId.'.jpg', 'cash_code_img' => $storePayPath.$storeId.'.jpg', 'updated_at' => time(), ]; $newData = $storeData; $res = DB::table($newTableName)->where('id',$storeId)->update($newData); if(!$res){ $error[] = ['id'=>$storeId]; break; } $bar->advance(); } $bar->finish(); var_dump([time()-$startTime]); var_dump($error); return 0; } }