Laravel 5更改数据库连接

时间:2018-02-12 01:56:46

标签: database laravel-5

我目前正在开发一个项目,我需要有几个不同的数据库。 主要思想是1个数据库来验证用户,然后根据用户的组织切换到另一个用户。

我的代码目前看起来像这样:

\Config::set('database.connections.organisation', array(
                'driver'    => 'mysql',
                'host'      => \Auth::user()->organisation->db_host,
                'database'  => \Auth::user()->organisation->db_database,
                'username'  => \Auth::user()->organisation->db_user,
                'password'  => \Auth::user()->organisation->db_password,
                'charset'   => 'utf8',
                'collation' => 'utf8_general_ci',
                'prefix'    => '',
            ));

            DB::setDefaultConnection('organisation');

不幸的是,它似乎没有将新连接应用于我的所有模型。 有没有办法在任何地方自动更改它? 或者我应该在所有模型中创建一个函数来更新连接吗?

0 个答案:

没有答案