2017-04-10 35 views
1

我不確定這是否可能,但是我的Laravel安裝有這種情況。Laravel多個數據庫同時使用全部

我正在運行3個活動數據庫(隨着時間的推移會更多),我有一個laravel安裝,我想要做的就是使用不同的連接合並所有數據並運行1個查詢以獲取所有數據關係等......基本上都想用口才。所有的數據庫在表格設計,索引,鍵等方面都是一樣的,但我不確定它是否可能!

我希望能夠寫一個查詢,例如:Users::all();它一次使用所有的連接。

我知道它會奏效的唯一方法就是這樣。

'connection1' => [ 
      'driver' => 'mysql', 
      'host' => env('DB_HOST', 'localhost'), 
      'port' => env('DB_PORT', '3306'), 
      'database' => env('DB_DATABASE', 'forge'), 
      'username' => env('DB_USERNAME', 'forge'), 
      'password' => env('DB_PASSWORD', ''), 
      'charset' => 'utf8', 
      'collation' => 'utf8_unicode_ci', 
      'prefix' => '', 
      'strict' => false, 
      'engine' => null, 
     ], 
'connection2' => [ 
      'driver' => 'mysql', 
      'host' => env('DB_HOST', 'localhost'), 
      'port' => env('DB_PORT', '3306'), 
      'database' => env('DB_DATABASE', 'forge'), 
      'username' => env('DB_USERNAME', 'forge'), 
      'password' => env('DB_PASSWORD', ''), 
      'charset' => 'utf8', 
      'collation' => 'utf8_unicode_ci', 
      'prefix' => '', 
      'strict' => false, 
      'engine' => null, 
     ], 

DB::connection('connection1')->table('table_here')->get(); 

任何人都知道這是否可能。

+0

檢查:[http://fideloper.com/laravel-multiple-數據庫連接](http://fideloper.com/laravel-multiple-database-connections) –

+0

我現在正在使用不同的連接,並基於此做出查詢,但我希望能夠寫一個查詢爲例:'Users :: all();'一次使用所有連接。 –

回答

1

在你的數據庫配置文件裏面 - 可能是app/config/database.php - 你可以定義任何類型的多個數據庫連接。實際上,您可以根據需要定義多個連接。舉例來說,如果你的應用程序從2個MySQL數據庫提取數據,您可以分別定義他們兩個:

看到此鏈接:http://fideloper.com/laravel-multiple-database-connections

相關問題