thinkphp5.1 DB::name('表名') 重复调用清除条件的解决方法

      发布在:后端技术      评论:0 条评论

thinkphp5.1 DB::name('表名') 重复调用发现各种条件还保留,重复多次DB::name('表名')调用在开启事务下直接被阻塞报错。后来找到了removeOption方法解决了重复调用的问题

image

$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;
}


相关文章
热门推荐