2015-06-25 42 views
0

我在我的應用程序中將Laravel5.1與MongoDB一起使用。Laravel 5.1與多個數據庫的關係

我有一個默認數據庫和單獨的數據庫爲每個用戶。

我想使用用戶單獨數據庫和默認數據庫之間的關係。我嘗試使用 protected $table = 'default_db_name.table_name';,我也嘗試從這個laravel論壇的解決方案。

http://laravel.io/forum/02-12-2014-many-to-many-relationship-not-working-across-databases

Laravel文檔和谷歌似乎並沒有爲我工作。

任何幫助,不勝感激

回答

0

嘗試 https://github.com/jenssegers/laravel-mongodb

那裏你可以連接到多臺服務器

'mongodb' => array(
'driver' => 'mongodb', 
'host'  => array('server1', 'server2'), 
'port'  => 27017, 
'username' => 'username', 
'password' => 'password', 
'database' => 'database', 
'options' => array('replicaSet' => 'replicaSetName') 

),

+0

是的,但我有相同的服務器 –

+0

確定多個數據庫,然後,'$ users = DB :: connection('mongodb') - > collection('users') - > get();''users2 = DB :: connection('mongodb2') - > collection('users') - > get();'''mongodb2'=> array( 'driver'=>'mongodb', 'host'=>'localhost', 'port'=> 27017 , '用戶名'=> '用戶名', '密碼'=> '密碼', '數據庫'=> '數據庫', '選項'=>數組( '分貝'=> '管理員' ) ),' –

+1

我無法預定義連接,因爲我爲每個用戶都有單獨的數據庫。 –