听起来你想出了这一点。这里是我如何完成它,无论如何,对于其他人进来,或者如果有用的东西在这里为你。
首先,在app / config / database.php中添加第二个连接。注意:该文件路径可能会根据您的环境而改变。
return array(
'connections' => array(
'mysql' => array(
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'database1',
'username' => 'user1',
'password' => 'pass1'
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
'mysql2' => array(
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'database2',
'username' => 'user2',
'password' => 'pass2'
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
),
);
第二,在你的代码中,你可以使用(如上所述)你想要的第二个连接:
Schema :: connection(‘mysql2’) – > create(‘users’,function($ table){})
口才ORM
您可以在有效类中为“连接”定义变量,以设置使用哪个连接。这在Basic Usage部分注释。
请参见here on Github上的变量和您可以设置动态设置连接的方法here。
编辑
OP已经明确表示他们不希望使用config / database.php文件来配置。
但是,没有进一步解释,我不能评论。我很高兴地帮助 – 听起来像知道为什么config / database.php文件不能/不应该使用,因为这可以帮助我们确定问题,并创建一个有用的解决方案是有用的。