info('upgrade pali text uuid'); $startTime = time(); $bar = $this->output->createProgressBar(PaliText::count()); // 载入csv数据 $csvFile = config('mint.path.pali_title').'/pali_text_uuid.csv'; if (($fp = fopen($csvFile, 'r')) === false) { $this->error('can not open csv file. filename='.$csvFile.PHP_EOL); Log::error('can not open csv file. filename='.$csvFile); } Log::info('csv load:'.$csvFile); $inputRow = 0; while (($data = fgetcsv($fp, 0, ',')) !== false) { if ($inputRow > 0) { PaliText::where('book', $data[0]) ->where('paragraph', $data[1]) ->update(['uid' => $data[2]]); } $inputRow++; $bar->advance(); } fclose($fp); $bar->finish(); $this->info('mission finished. in '.time() - $startTime.'s'); Log::info('mission finished. in '.time() - $startTime.'s'); return 0; } }