我想将用户从一个数据库迁移到另一个数据库

时间:2019-01-22 02:43:45

标签: database-connection laravel-5.7

我正在尝试创建一个自定义命令,该命令会将用户数据从一个数据库迁移到另一个数据库。此数据库未规范化,非常旧,非常差。

所有这些都很好,但是我不确定,在一个定制的laravel命令中,如何连接到另一个数据库并执行选择命令并取回数据集合,就像执行User::all()一样

我将没有其他数据库的模型,使用该数据库的应用程序是用php 5.2编写的。

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

1 个答案:

答案 0 :(得分:1)

您可以在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