setName('BookEnum')->setDescription('遍历 book mysql 与 book change redis'); } protected function execute(Input $input, Output $output) { Request::instance()->module('admin'); //cli模式下无法获取到当前的项目模块,手动指定一下 try { /** @var Book $bookModel */ $bookModel = model('book'); Db::table('book')->field('id,name,realname')->chunk(100, function ($bookList) use ($bookModel, $output) { foreach ($bookList as $book) { $bookInfo = $bookModel::getBookInfo($book['id']); $output->info("mysql book:" . json_encode($book, JSON_UNESCAPED_UNICODE) . " redis book:" . json_encode($bookInfo, JSON_UNESCAPED_UNICODE)); } }); } catch (\Throwable $Th) { $output->info('error msg:' . $Th->getMessage().' trace:'.$Th->getTraceAsString()); } $output->info('book enum over'); } }