在laravel eloquent中一次插入多个记录

时间:2017-12-22 14:48:09

标签: laravel laravel-5 eloquent

我有多维数组,我想用我的模型在一个查询中插入所有数据,我知道我可以用DB查询构建器类来完成,比如

 DB::table('table')->insert([ 
     ['name' => 'foo'],
     ['name' => 'bar'],
     ['name' => 'baz']
 ]);

但我怎么能用模特做呢?  Model::create()不插入多条记录,我也不想插入带循环的项目。是否有可能以雄辩的方式做到这一点?

1 个答案:

答案 0 :(得分:6)

您可以使用型号执行此操作:

Model::insert([ 
   ['name' => 'foo'],
   ['name' => 'bar'],
   ['name' => 'baz']
]);

但这里插入的是同样的QB方法。