groupBy(['word','language']) ->cursor(); $count = DB::select('SELECT count(*) from ( SELECT word,language from user_dicts group by word,language) T'); $bar = $this->output->createProgressBar($count[0]->count); foreach ($words as $key => $word) { $meaning = UserDict::where('word',$word->word) ->where('language',$word->language) ->where('source','_PAPER_RICH_') ->whereNotNull('mean') ->value('mean'); $meaning = trim($meaning," $"); if(!empty($meaning)){ $m = explode('$',$meaning); Cache::put("{$prefix}/{$word->word}/{$word->language}",$m[0]); } $bar->advance(); if(\App\Tools\Tools::isStop()){ return 0; } } $bar->finish(); return 0; } }