我正在使用 CodeIgniter 并且有两个表(项目和任务)需要一个接一个地更新值(活动列需要设置为“n”)。我使用的代码是:
function update($url, $id)
{
$this->db->where('url', $url);
$this->db->update('projects', array('active' => 'n'));
$this->db->where('eventid', $id);
$this->db->update('tasks', array('active' => 'n'));
}
使用此代码,项目表得到更新,但任务表没有。如果我注释掉 $this->db->update('projects', array('active' => 'n'));
任务表就会更新。
我认为这与缓存有关,但我已经尝试过 flush_cache
在任务 db->update
调用之前,但这没有任何效果。
有人可以解释如何使用 CodeIgniter 执行连续更新查询吗?
原文由 zee 发布,翻译遵循 CC BY-SA 4.0 许可协议
利用
在开始查询构建之前
结束查询构建后。另外,使用
停止缓存后。