我在 jessengers mongodb 之外使用 Laravel 的照亮数据库库。
我的要求是通过照明数据库连接多个数据库。
目前,我已经添加了两个连接一个mysql和一个mongodb。
要拆分数据库负载,我需要直接连接到 mysql 路由器而不是 mysql db 服务器。另外,我只想要一个用于读取操作,一个用于读/写操作。
请帮我解决这个问题。
提前致谢。
当前连接
$db = new Capsule;
$db->addConnection([
'driver' => 'mysql',
'host' => '127.0.0.1',
'database' => 'test',
'username' => 'test',
'password' => 'test@123#',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
], "default");
$db->addConnection([
'driver' => 'mongodb',
'host' => '127.0.0.1',
'port' => 27017,
'database' => 'test',
'username' => null,
'password' => null,
'options' => []
], "mongodb");
$db->getDatabaseManager()->extend('mongodb', function ($config) {
return new Connection($config);
});
$db->setEventDispatcher(new Dispatcher(new Container));
$db->setAsGlobal();
$db->bootEloquent();
我需要用两个 mysql 连接替换一个 mysql 连接,以便通过 mysql 路由器进行读取和读/写操作。