thinkphp5.1 DB::name('表名') 重复调用发现各种条件还保留,重复多次DB::name('表名')调用在开启事务下直接被阻塞报错。后来找到了removeOption方法解决了重复调用的问题
$mUsers=Db::name('xy_users');
$userInfo = $mUsers->removeOption(true)->where('id',$oinfo['uid'])->find();
官方源代码实现方法
/**
* 去除查询参数
* @access public
* @param string|bool $option 参数名 true 表示去除所有参数
* @return $this
*/
public function removeOption($option = true)
{
if (true === $option) {
$this->options = [];
$this->bind = [];
} elseif (is_string($option) && isset($this->options[$option])) {
unset($this->options[$option]);
}
return $this;
}
相关文章