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

I want to migrate users from one database to the next

我正在尝试创建一个将用户数据从一个数据库迁移到另一个数据库的自定义命令,此数据库未规范化,非常遗留,制作非常糟糕。

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

我不会有其他数据库的模型,使用该数据库的应用程序是在 php 5.2 中编写的。

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

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