我用 laravel 5.2 创建了一个新项目,它有 users
表,其中包含 database/migration/2014_10_12_000000_create_users_table
中提供的 id、email、password
>。我还添加了一些字段,例如全名和地址。
我还有一个旧项目,其用户表中有不同的表格式和字段。现在,我需要使用 laravel 将所有用户信息(如电子邮件、全名等)复制/迁移到我的新项目中。
我知道 laravel 提供种子和多数据库连接。但我不确定是否可以使用带有 10K 记录 的种子。请指教复制那几千条记录的好方法。
谢谢。
最佳答案
这是一个很好的控制台命令候选者。
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();
}
关于php - Laravel 5.2 - 如何从具有不同表格格式的外部数据库复制用户数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38386761/