访问服务提供者中的另一个数据库

Access another DB in the service provider

我是 Laravel 的服务提供商新手,所以我有点困惑。

我正在开发一个使用某种服务提供商的应用程序。服务提供商基本上是在对另一个数据库进行查询。其他数据库的设置在 env 文件中,也在 config\database 我正在使用另一个 mysql 连接(mysql2)。

我的问题是如何将 mysql2 发送给服务提供商以便正在注册使用它的 class?

感谢大家的帮助

首先你需要使用 DatabaseManager 如下:

use Illuminate\Database\DatabaseManager;
use DB;

然后您需要使用您想要使用的连接,如下所示:

DB::connection('mysql2')->table('test_table')->get();

希望对你有所帮助
谢谢