get(); $bar = $this->output->createProgressBar(count($oldData)); $bar->start(); $newData = []; foreach ($oldData as $key => $value) { $newData[] = [ 'id' => $value->id, 'coupon_id' => $value->system_coupon_user_id ?? 0, 'user_id' => $value->user_id ?? 0, 'order_main_id' => $value->order_main_id ?? 0, 'receive_time' => $value->receive_time ?? 0, 'number' => $value->number ?? 0, 'number_remain' => $value->number_remain ?? 0, 'status' => $value->status ?? 0, 'update_time' => $value->update_time ?? 0, 'receive_type' => $value->receive_type ?? 0, 'rebate_type' => $value->rebate_type ?? 0, 'send_user_id' => $value->send_user_id ?? 0, 'phone' => $value->phone ?? '', 'created_at' => $value->created_at ?? 0, 'updated_at' => time(), ]; $bar->advance(); } // insert new data to new table DB::table($newTableName)->insert($newData); $bar->finish(); return 0; } }