Laravel查询构建器,用于将数据从外部数据库插入另一个数据库

时间:2017-09-28 07:53:14

标签: database laravel laravel-query-builder

我尝试使用Laravel 5.4v中的query-builder将数据从外部数据库表发送到内部数据库表。你能告诉我如何修改下面的代码吗?感谢。

DB::connection('ext_db')->table('ext_customers')->chunk(1000, function ($All){
    foreach ($All as $Data){
        DB::connection('inn_db')->table('inn_customers')->insert(
            [
                column1 => $Data->columnToCopy,
                etc..
            ]);
}};

1 个答案:

答案 0 :(得分:1)

我最近不得不做同样的事情。这是我使用的代码:

$currencies_ext = DB::connection('ext_db')->table('currencies')->get();

foreach ($currencies_ext as $currency_ext) {
    $currency = new Currency;
    // set the values here
    $currency->save();
}

如果要插入的模型设置为使用内部数据库,则无需为其指定连接。