소스 검색

added multi connection support for ResponseCalls

Hendrik Blöß 5 년 전
부모
커밋
de9cada613
1개의 변경된 파일10개의 추가작업 그리고 2개의 파일을 삭제
  1. 10 2
      src/Extracting/Strategies/Responses/ResponseCalls.php

+ 10 - 2
src/Extracting/Strategies/Responses/ResponseCalls.php

@@ -90,7 +90,11 @@ class ResponseCalls extends Strategy
      */
     private function configureEnvironment(array $rulesToApply)
     {
-        $this->startDbTransaction();
+        // Start transactions for all connections since we don't know wich one is used
+        $connections = array_keys(config('database.connections'));
+        foreach ($connections as $conn) {
+            $this->startDbTransaction($conn);
+        }
         $this->setLaravelConfigs($rulesToApply['config'] ?? []);
     }
 
@@ -147,7 +151,11 @@ class ResponseCalls extends Strategy
      */
     private function finish()
     {
-        $this->endDbTransaction();
+        // Stop transactions for all connections since we started all of them.
+        $connections = array_keys(config('database.connections'));
+        foreach ($connections as $conn) {
+            $this->endDbTransaction($conn);
+        }
     }
 
     /**