问题
由于业务出现了问题了,需要补全大概2w条数据,由于数据过多,导致在查询sql, 没办法一次查询出来,所以循环处理,会导致内存溢出。。。
解决
在查询了一下博客&百度
翻到了上面那个百度和另外一个博客
使用了yied 来处理
public function i() {
// 取数据
$i = file_get_contents('./i');
$i = array_unique(array_filter(explode(PHP_EOL, $i)));
foreach ($i as $v) {
yield $v;
}
}
public function r() {
foreach ($this->i() as $v) {
#--------------------------
# 处理逻辑
#--------------------------
}
}