2017-05-29 95 views
0

我在兩個不同的數據庫中有兩組用戶。但是,如何檢查兩個database.users表?我在想這樣的事情嗎?Laravel 5.3多用戶數據庫嘗試登錄

$user = new User; 

$user->setTable('other-database.users'); 

// or 

$user->setConnection('other-database'); 

if (\Auth::attempt(['email' => $email, 'password' => $password])) { 
    // Authentication passed... 
    return redirect()->intended('dashboard'); 
} else { 
    dd('nope'); 
} 
+0

針對不同類型用戶的2個表?可能要再次查看您的數據庫設計。 – Neat

+0

兩個數據庫分別與一個用戶表。那有意義嗎? –

+0

@dave_the_dev它很合理,但它不是一個好設計。您可以通過在查詢上設置默認連接來實現您想要的問題。 – Sandeesh

回答

0

如果你從不同的連接多個模型,那麼你可以指定要通過添加$connection財產上的模型中使用的連接。

protected $connection = 'connection-name'; 

使用查詢生成器,您可以將連接設置爲即時使用。

$users = DB::connection('connection-name')->select(...); 

你可以用雄辯的方式做同樣的事情。

$user = User::on(‘connection-name’)->find(1); 
+0

感謝以上。我之前嘗試過,但我需要一種動態更改它的方法。我將不得不考慮多租戶 –