2015-10-16 58 views
0

我可以連接由Laravel 5創建的項目中的數據庫,但我使用此代碼。連接到Laravel 5中的兩個數據庫

有沒有什麼辦法可以在->select("select * from users");之前加User::all()

public function index(){ 
    $user = \DB::connection('nombrebd')->select("select * from users"); 
    $user2 = \DB::connection('nombrebd2')->select("select * from users"); 
    return $user+$user2;  
} 

UPDATE

對不起,我不好解釋,我需要獲得有關用戶的所有信息兩個型動物數據庫。

+0

你應該更好地描述你想要做什麼。代碼' - > select(「select * from users」);'有兩次,所以目前還不清楚你要添加它的位置。 –

+0

我更新了問題@DawidFerenczy – jc1992

回答

0

如果你的意圖是用雄辯作爲查詢的基礎,以避免編寫實際的SQL語句,你可以做以下從每個數據庫中獲取所有用戶:

$user = App::make('App\User')->setConnection('nombrebd')->get(); 
$user2 = App::make('App\User')->setConnection('nombrebd2')->get(); 

不能使用User::all()因爲它會初始化查詢構建器實例並一次性提取結果,因此無法指定應該使用哪個連接。

0

你可以有兩種模式,並在其中的一個,你可以指定一個備用連接:

protected $connection = 'mysql-alt'; 

一旦你查詢這兩種模式,你甚至可以將它們合併爲這樣:

$users = $user_list_a->merge($user_list_b); 

我在處理遺留數據庫時使用這種方法。

+0

哪個解決方案,如果我有兩個以上的數據庫我有問題爲db @ user2094178創建一個模型 – jc1992