get(); $bar = $this->output->createProgressBar(count($oldData)); $bar->start(); $newData = []; foreach ($oldData as $key => $value) { $addressArr = explode('|',$value->address); $address = $addressArr[0]; $doorplate = isset($addressArr[1])?$addressArr[1]:''; $newData[] = [ 'id' => $value->id, 'user_id' => $value->user_id ?? 0, 'user_name' => $value->user_name == 'undefined'? '': $value->user_name, 'address' => $address, 'gender' => $value->sex ?? 0, 'lat' => $value->lat ?? '', 'lng' => $value->lng ?? '', 'tel' => $value->tel == 'undefined'? '': $value->tel, 'doorplate' => $doorplate, 'is_default' => $value->is_default ?? 0, 'tags' => json_encode(''), 'created_at' => time(), 'updated_at' => time(), ]; $bar->advance(); } // insert new data to new table DB::table('lanzu_user_address')->insert($newData); $bar->finish(); return 0; } }