如何在Laravel中使用不同的连接进行批量插入?

时间:2018-09-07 17:38:08

标签: php laravel laravel-5 laravel-5.6

我正在使用Laravel 5.6,并且试图插入像这样的大数据

Model::insert($BulkOfData);

但是我的问题是我想以静态方式将这些数据与另一个连接静态插入

Model::setConnection('connection')->insert($BulkOfData);

我该怎么做

先谢谢您

2 个答案:

答案 0 :(得分:2)

您可以通过在顶部添加<h1> Weekly Requirements</h1>变量来设置模型中的连接,例如:

$connection

然后您可以使用简单的插入:

protected $connection = 'connection';

否则,如果您想即时更改连接,则可以使用Model::insert($BulkOfData); 方法,如:

on()

答案 1 :(得分:1)

setConnection不是静态方法。您可以使用Model的实例:

(new Model)->setConnection('connection')->insert(...);

诸如insert之类的方法可以静态调用,因为它们不是在Model上定义的,因此可以回溯到__callStatic逻辑,该逻辑在查询生成器上调用insert()。