我正在创建一个多租户应用程序,其中基于子域,我连接到该特定租户的数据库。在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