我尝试使用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..
]);
}};
答案 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();
}
如果要插入的模型设置为使用内部数据库,则无需为其指定连接。