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

标签 php mysql laravel

我用 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/

相关文章:

php - 线程安全在 PHP 上下文中意味着什么?

javascript - Swagger:第一个枚举值覆盖类型

java - @OneToMany 上的多个连接,每个连接都有条件

php - 在 Laravel 5.0 的 RouteServiceProvider 中使用\App::before()

javascript - 如何解析数据并将其传递到我的 Morris.js 图表

php - 有效地计算文本文件的行数。 (200mb+)

PHP MySQL - 如何按计算字段对分页结果进行排序?

javascript - 如何保存已编码为javascript变量的php数据

php - 为什么 Wordpress 的 'save_post_{$post->post_type}' Action 钩子(Hook)没有传递正确数量的参数?

mysql - 多重连接中的评分算法