如何为连续查询“重置”CodeIgniter 活动记录?

新手上路,请多包涵

我正在使用 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 许可协议

阅读 190
1 个回答

利用

$this->db->start_cache();

在开始查询构建之前

$this->db->stop_cache();

结束查询构建后。另外,使用

$this->db->flush_cache();

停止缓存后。

原文由 Prasanna Shetye 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏