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