Php 如何使用eloquent进行批量数据库更新
我想改进以下代码,一次插入1000条记录,而不是在分块循环中插入Php 如何使用eloquent进行批量数据库更新,php,laravel,eloquent,Php,Laravel,Eloquent,我想改进以下代码,一次插入1000条记录,而不是在分块循环中插入 public function fire() { $self = $this; $time = date('Y-m-d H:i:s'); $this->info('Starting chunk: '.$time); Item::chunk(1000, function($items) use ($self) { foreach ($items as $item)
public function fire()
{
$self = $this;
$time = date('Y-m-d H:i:s');
$this->info('Starting chunk: '.$time);
Item::chunk(1000, function($items) use ($self)
{
foreach ($items as $item)
{
$sizeInBytes = $self->getCurlHeaders($item->bigimg);
$item->imgsize = (string) $sizeInBytes;
$item->save();
}
$time = date('Y-m-d H:i:s');
$self->info('Ending chunk: '.$time);
exit;
});
}
我怎样才能用雄辩的奥姆和拉威尔做到这一点?代码正在作为artisan任务运行。目标表约有1000000行