【发布时间】:2016-09-22 15:08:22
【问题描述】:
我的 config/database.php 如下:
'default' => 'web',
'connections' => array(
# Our primary database connection
'web' => array(
'driver' => 'mysql',
'host' => 'host1',
'database' => 'database1',
'username' => 'user1',
'password' => 'pass1'
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
# Our secondary database connection
'another' => array(
'driver' => 'mysql',
'host' => 'host2',
'database' => 'database2',
'username' => 'user2',
'password' => 'pass2'
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
),
我正在使用标准 laravel 5.3 用户身份验证。
我在我的 registercontroller.php 中尝试过:
protected function create(array $data)
{
$user = new user();
$user->setConnection('another');
...
}
仍然没有运气
如果我想为与用户相关的任何事情(例如登录、注册、忘记密码等)将数据库连接移动或更改为“另一个”数据库连接,我需要更改的设置在哪里?
我只是尝试将我的 config/database.php 默认连接更改如下:
'default' => 'another',
它有效,所以我似乎需要告诉/配置某处为任何用户事务使用“另一个”数据库连接
谢谢!
【问题讨论】:
-
Check the doc。另外,检查
/config/auth.php文件。 -
@TheAlpha 感谢 cmets,但它仍然没有给我敲响警钟...我在那里看不到任何 sb 连接设置...
-
为什么要为用户使用不同的数据库连接?
标签: php database laravel laravel-5.3