Php 使用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' =>

我尝试在Slim框架应用程序中为我的Elount添加更多的DB连接

我这样做:

$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和模型中使用的名称处输入** 必须是相同的名称