首页 > 解决方案 > 我想将用户从一个数据库迁移到下一个

问题描述

我正在尝试创建一个自定义命令,它将用户数据从一个数据库迁移到下一个数据库,该数据库未标准化,非常遗留,制作非常糟糕。

所有这一切都很好,但我不确定,在自定义 laravel 命令中如何连接到不同的数据库并执行选择命令并取回数据集合,就像你在做User::all().

我不会有这个其他数据库的模型,使用所述数据库的应用程序是用 php 5.2 编写的。

如何创建对另一个数据库执行 select 语句的自定义命令?我找到的所有答案都是用于创建到另一个数据库的迁移。

标签: database-connectionlaravel-5.7

解决方案


您可以在config/database.php文件中定义多个数据库连接配置,然后用于DB::connection('connection_name_here')对特定连接运行查询。

例如:

DB::connection('first_db')->select("...");
DB::connection('second_db')->select("...");

关于多连接的更多信息可以在 Laravel 的文档中找到:https ://laravel.com/docs/5.7/database#using-multiple-database-connections


推荐阅读