Laravel 控制台程序 循环执行 ORM 查询 内存溢出
<?php
namespace App\Console\Commands;
use App\Models\Products\SkuStock;
use Illuminate\Console\Command;
use Illuminate\Support\Facades\DB;
use Maatwebsite\Excel\Facades\Excel;
class ImportStock extends Command
{
protected $signature = 'import:stock';
protected $description = '导入仓库初始数据';
public function __construct()
{
parent::__construct();
}
public function handle()
{
DB::connection()->disableQueryLog();
//此处本来是要实现读取excel数据 导入到数据里面去
for ($i=0;$i<10000;$i++){
SkuStock::all();
echo memory_get_usage().PHP_EOL;
sleep(1);
}
}
}
6.x 版本需要把
flare.reporting
里所有的都配成 false,这个是一个巨坑