2015-10-31 63 views
2

我有一種情況,我需要操縱兩個具有完全相同結構的數據庫。Laravel 5.1 - 操縱多個數據庫

我真的不希望做下面的方法在我所有的模型的方法:

$data = [ 
    'username' => 'john.doe' 
]; 

DB::connection('mysql1')->table('users')->update($data); 
DB::connection('mysql2')->table('users')->update($data); 

是否有Laravel 5.1的API插入,更新和從多個數據庫中刪除?例如,在用戶模型中調用update會更新兩個數據庫。

$this->update(['username' => 'john.doe']); 
+0

沒有,你必須通過指定的數據庫做明確。默認的一個將被使用而沒有明確的指示。 –

回答

0

創建某種接受查詢的網橋類,將其複製並使用' - >連接('dbname')'在兩個數據庫中處理它。爲它創建一個新的外觀,如DB2 ::並在那裏運行它們。

有沒有原生的功能,因爲它不是一個典型的用例來操作,同時2個相同的數據塊1級的應用程序:)