我正在尝试通过以下方式动态连接到数据库:
DB::disconnect('mysql');
Config::set('database.connections.mysql.database', 'db_1');
当我使用DB::table('table_from_db_1')->...
时,它运行良好。我从db_1
获得数据;
但是,当我尝试获取DB::connection()->getDatabaseName()
时,它仍然返回原始数据库名称,而不是db_1
。
问题:
答案 0 :(得分:0)
对于有相同问题的任何人,请使用purge
而不是disconnect
解决问题。
DB::purge('mysql'); // purge instead of disconnect
Config::set('database.connections.mysql.database', 'db_1');
最后,在DB::connection()->getPdo();
内使用try-catch
检查连接是否有效。