我正在創建一個多租戶應用程序,其中基於子域,我連接到該特定租戶的數據庫。在Laravel中連接多個數據庫的最佳方式
這裏是代碼來做到這一點:
// To connect with a subdomain - the entry will be in config/database.php.
public static function connectSubdomainDatabase($dbname)
{
$res = DB::select("show databases like '{$dbname}'");
if (count($res) == 0) {
App::abort(404);
}
Config::set('database.connections.subdomain.database', $dbname);
//If you want to use query builder without having to specify the connection
Config::set('database.default', 'subdomain');
DB::reconnect('subdomain');
}
是否與數據庫連接的最佳方法還是有,因爲我正在從性能上看思考,因爲每次我連接任何問題與數據庫時有不同的子域名。什麼是最好的方式來做到這一點?
如果你可以使用共享數據庫多租戶模式的一些工作已經爲laravel完成。 https://github.com/AuraEQ/laravel-multi-tenant – user993553
@ user993553是的,我檢查過之前,但正如我在我的標記中提到的,我希望它爲Laravel-5.1和包是4.2+ –
找到另一個https: //github.com/orchestral/tenanti與5 – user993553