【问题标题】:Multiple database config file with Laravel使用 Laravel 的多个数据库配置文件
【发布时间】:2015-08-03 18:30:00
【问题描述】:

我用 Laravel 开发了一个 Web 应用程序,一切正常。

这应该是一个多租户应用程序,所以我想共享相同的代码,但为每个租户使用不同的数据库(我决定使用这种架构,因为根据我的说法,共享数据库架构或记录太复杂了租户之间)。 每个租户都使用自己的第三级域(tenant1.xxxx.com、tenant2.xxxx.com 等)访问应用程序

然后我想创建 n。数据库(tenant1、tenant2 等)并创建 n。 Laravel 中的数据库配置文件(database.tenant1.php、database.tenant2.php 等)

现在的问题是我找不到一种优雅的方法来更改 Laravel 中的数据库配置文件加载系统。 我应该根据客户使用的主机名选择配置文件。

任何帮助将不胜感激。

谢谢, 米歇尔

【问题讨论】:

    标签: php mysql database laravel-5


    【解决方案1】:

    在您的配置文件夹中,有一个“database.php”文件。在该文件中,您可以看到一个名为 'connection' 的数组。
    'connection' 数组管理多个数据库连接的不同配置。
    您可以在“连接”数组中为每个租户定义配置,并根据您所在的场景,您可以选择适当的连接来处理您的查询,语法如下:

    DB::connection('tenant1')->select('where...');
    


    DB::connection('tenant2')->select('where...');

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-01
      • 1970-01-01
      • 2015-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-05
      相关资源
      最近更新 更多