1

我正在使用 Laravel 5.6,我正在尝试像这样插入大量数据

Model::insert($BulkOfData);

但我的问题是我想将这些数据与另一个连接静态地插入到类似的东西中

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

我怎样才能做到这一点

先感谢您。

4

2 回答 2

2

您可以通过$connection在顶部添加变量来设置模型中的连接,例如:

protected $connection = 'connection';

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

Model::insert($BulkOfData);

否则,如果您想即时更改连接,您可以使用以下on()方法:

Model::on('connection')->insert($BulkOfData);
于 2018-09-07T17:50:24.050 回答
1

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

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

像 insert 这样的方法可以静态调用,因为它们没有在 Model 上定义,所以它回退到在查询构建器上调用 insert() 的 __callStatic 逻辑。

于 2018-09-07T17:47:56.997 回答