Laravel 5.2 - 如何使用不同的表格格式从外部数据库复制用户数据

时间:2016-07-15 01:57:06

标签: php mysql laravel

我创建了一个带有laravel 5.2的新项目,其users表包含id, email, password中提供的database/migration/2014_10_12_000000_create_users_table。我还添加了一些字段,如全名和地址。

我的旧项目在其users表中有不同的表格格式和字段。现在,我需要使用laravel将所有用户信息(如电子邮件,全名等)复制/迁移到我的新项目中。

我知道laravel提供了种子和多个数据库连接。但我不确定是否可以使用 10K记录的种子。请告知复制这些数千条记录的好方法。

感谢。

1 个答案:

答案 0 :(得分:1)

这是控制台命令的理想选择。

php artisan make:console YourCommandName

public function handle()
{
    $mysql2 = DB::connection('mysql2')->select("var1 AS var2...")->get()->toArray();

    NewModel::insert($mysql2);
}

这有点伪代码。我还没有对它进行测试,但那是我怎么做的。

另一种选择是在foreach循环中创建一个新模型。

foreach ($mysql2 as $record)
{
    $model = new LaravelModel();
    $model->property = $record->property;
    $model->save();
}