argument('db').'-'.date("Y-m-d").'.db3'); $dbh = new \PDO('sqlite:'.$exportFile, "", "", array(\PDO::ATTR_PERSISTENT => true)); $dbh->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_WARNING); $dbh->beginTransaction(); $query = "INSERT INTO chapter ( id , book , paragraph, language , title , channel_id , progress,updated_at ) VALUES ( ? , ? , ? , ? , ? , ? , ? , ? )"; try{ $stmt = $dbh->prepare($query); }catch(PDOException $e){ Log::info($e); return 1; } $publicChannels = Channel::where('status',30)->select('uid')->get(); $rows = ProgressChapter::whereIn('channel_id',$publicChannels)->count(); RedisClusters::put("/export/chapter/count",$rows,3600*10); $bar = $this->output->createProgressBar($rows); foreach (ProgressChapter::whereIn('channel_id',$publicChannels) ->select(['uid','book','para', 'lang','title','channel_id', 'progress','updated_at'])->cursor() as $row) { $currData = array( $row->uid, $row->book, $row->para, $row->lang, $row->title, $row->channel_id, $row->progress, $row->updated_at, ); $stmt->execute($currData); $bar->advance(); } $dbh->commit(); $bar->finish(); Log::debug('task export offline chapter-index-table finished'); return 0; } }