|
|
@@ -10,17 +10,19 @@ class U8DatabaseServerService extends Service
|
|
|
public $db = null;
|
|
|
public $error = null; // 错误信息
|
|
|
private $database = "";
|
|
|
+ private $connName = "";
|
|
|
|
|
|
public function __construct($loginUser = [])
|
|
|
{
|
|
|
$this->database = $loginUser['zt_database'] ?? "";
|
|
|
+ $this->connName = 'sqlsrv_main_' . uniqid();
|
|
|
$this->createConnection();
|
|
|
}
|
|
|
|
|
|
private function createConnection()
|
|
|
{
|
|
|
// 主数据库连接
|
|
|
- $mainConnName = 'sqlsrv_main_' . uniqid();
|
|
|
+ $mainConnName = $this->connName;
|
|
|
$mainConfig = [
|
|
|
'driver' => 'sqlsrv',
|
|
|
'host' => env('SQLSRV_HOST'),
|
|
|
@@ -70,6 +72,15 @@ class U8DatabaseServerService extends Service
|
|
|
// 物理断开连接
|
|
|
$connection->disconnect();
|
|
|
|
|
|
+ // 获取连接名称
|
|
|
+ $name = $connection->getName();
|
|
|
+
|
|
|
+ // 清除 Laravel 内置连接池
|
|
|
+ DB::purge($name);
|
|
|
+
|
|
|
+ // 移除动态配置
|
|
|
+ Config::offsetUnset("database.connections.{$name}");
|
|
|
+
|
|
|
// 清除连接引用
|
|
|
$connection = null;
|
|
|
|