Php 使用slim的Elount中的多个DB连接
我尝试在Slim框架应用程序中为我的Elount添加更多的DB连接 我这样做:Php 使用slim的Elount中的多个DB连接,php,eloquent,slim,Php,Eloquent,Slim,我尝试在Slim框架应用程序中为我的Elount添加更多的DB连接 我这样做: $app = new \Slim\App([ 'db' => [ 'driver' => 'mysql', 'host' => 'localhost', 'database' => 'products', 'username' => 'user', 'password' =>
$app = new \Slim\App([
'db' => [
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'products',
'username' => 'user',
'password' => 'pass',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
],
'db_second' => [
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'second',
'username' => 'user',
'password' => 'pass',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
],
]);
$container = $app->getContainer();
// connect to db with Illuminate larvel
$capsule = new \Illuminate\Database\Capsule\Manager;
$capsule->addConnection($container['settings']['db']);
$capsule->setAsGlobal();
$capsule->bootEloquent();
/// END connect to db
// to accsess the $capsule with our container from our controllers
$container['db'] = function($container) use ($capsule){
return $capsule;
};
现在我不知道如何添加另一个连接,即设置中的db_second
配置
我应该如何在模型中使用此连接?如果有人需要,我找到了答案:
// connect to db with Illuminate larvel
$capsule = new \Illuminate\Database\Capsule\Manager;
$capsule->addConnection($container['settings']['db']);
$capsule->addConnection($container['settings']['db_second'], '**db_second**');
$capsule->setAsGlobal();
$capsule->bootEloquent();
/// END connect to db
在模型文件中,我放了:
protected $connection = '**db_second**';
我在addConnection和模型中使用的名称处输入**
必须是相同的名称