Laravel 5.5 - 更新或创建批量插入

Avi*_*ior 5 laravel

我正在尝试使用 Laravel 模型对许多记录执行更新或创建操作。使用 updateOrCreate 进行正常插入与 foreach 完美配合,但我想避免它,因为它会减慢速度。我有大约 20 万条记录。有什么办法可以实现吗?我在/sf/answers/2437100781/下面尝试了这个答案, 但它不是超级优雅。有任何想法吗?

小智 0

据我所知,您不能对更新执行此操作,因为您需要检查更新的条件,但您可以对插入执行此操作

  $data = array(
   array('name'=>'John', 'phone'=>'1234567890'),
   array('name'=>'Deo', 'phone'=>'9876543210'),
     //...
    );

Model::insert($data);
Run Code Online (Sandbox Code Playgroud)