我正在尝试创建一个自定义命令,该命令会将用户数据从一个数据库迁移到另一个数据库。此数据库未规范化,非常旧,非常差。
所有这些都很好,但是我不确定,在一个定制的laravel命令中,如何连接到另一个数据库并执行选择命令并取回数据集合,就像执行User::all()
一样
我将没有其他数据库的模型,使用该数据库的应用程序是用php 5.2编写的。
如何创建一个自定义命令来选择对另一个数据库的语句?我找到的所有答案都是用于创建到另一个数据库的迁移。
答案 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