Bladeren bron

得润宝

cqp 7 uur geleden
bovenliggende
commit
1b258d8110
1 gewijzigde bestanden met toevoegingen van 12 en 1 verwijderingen
  1. 12 1
      app/Service/U8DatabaseServerService.php

+ 12 - 1
app/Service/U8DatabaseServerService.php

@@ -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;