使用laravel连接多个数据库

时间:2019-06-04 17:29:02

标签: database laravel

我需要我的系统同时连接到不同的数据库。

我有一个通用的数据库,用于存储用户的连接数据(db_user,db_name,db_password),这些参数是我要发送给系统的信息,以便它与各自的数据库连接并显示其信息。详细信息是当多个用户登录时,我的配置信息将发生变化,我需要将其保留在所有可能的连接中。我尚未实施任何解决方案,因此收到您的建议。 我希望以最好的方式对它进行解释,非常感谢。

2 个答案:

答案 0 :(得分:0)

您可以使用以下内容:

{{1}}

答案 1 :(得分:0)

将新的数据库连接添加到config/database.php

'mysql' => [
    'driver'    => env('DB_CONNECTION'),
    'host'      => env('DB_HOST'),
    'port'      => env('DB_PORT'),
    'database'  => env('DB_DATABASE'),
    'username'  => env('DB_USERNAME'),
    'password'  => env('DB_PASSWORD'),
],

'mysql2' => [
    'driver'    => env('DB_CONNECTION_SECOND'),
    'host'      => env('DB_HOST_SECOND'),
    'port'      => env('DB_PORT_SECOND'),
    'database'  => env('DB_DATABASE_SECOND'),
    'username'  => env('DB_USERNAME_SECOND'),
    'password'  => env('DB_PASSWORD_SECOND'),
],

,您可以使用以下内容:

DB::connection('mysql2')->select(...);