我目前正在开发一个项目,我需要有几个不同的数据库。 主要思想是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');
不幸的是,它似乎没有将新连接应用于我的所有模型。 有没有办法在任何地方自动更改它? 或者我应该在所有模型中创建一个函数来更新连接吗?