我的要求很简单,我找到了很多解决方案,但没有一个适合我。
我有两个MySQL数据库,一个会发生所有的写操作,并且有一个这个数据库的副本,它是只读的。我正在创建一个中间件,如果请求是GET,它应该使用只读数据库,否则主要数据库。
我已经试过了
DB::disconnect();
Config::set('database.default', 'mysql_readonly');
DB::reconnect('mysql_readonly');
Config::set('database.default', 'mysql_readonly');
DB::purge('mysql_readonly');
DB::disconnect();
Config::set('database.default', 'mysql_readonly');
DB::connection('mysql_readonly');所有的解决方案都没有奏效。
发布于 2021-10-25 13:45:50
我找到了解决办法。
$readOnlyConfig = config('database.connections.mysql_readonly');
Config::set('database.connections.mysql', $readOnlyConfig);
DB::purge();https://stackoverflow.com/questions/69680621
复制相似问题