我创建了一个带有laravel 5.2的新项目,其users
表包含id, email, password
中提供的database/migration/2014_10_12_000000_create_users_table
。我还添加了一些字段,如全名和地址。
我的旧项目在其users表中有不同的表格格式和字段。现在,我需要使用laravel将所有用户信息(如电子邮件,全名等)复制/迁移到我的新项目中。
我知道laravel提供了种子和多个数据库连接。但我不确定是否可以使用 10K记录的种子。请告知复制这些数千条记录的好方法。
感谢。
答案 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();
}