thinkPHP5指定查询主库 读取数据

如果你使用了分布式数据库,那么默认情况下查询操作都是在从数据库中进行,如果你在一些特殊的情况下需要从主库读取数据,可以使用:

$data = ['foo' => 'bar', 'bar' => 'foo'];
Db::table('think_user')->insert($data);
Db::name('user')->master()->where('id',1)->find();

V5.0.19+版本开始,支持一旦某个表写入了数据,那么当前请求的后续查询操作都可以自动从主库读取。

你需要在数据库配置文件中增加下面的配置参数:

// 从主库读取数据
'read_master'	=>	true,

猜你喜欢

转载自blog.csdn.net/qq_34861341/article/details/88715763