【发布时间】:2011-06-05 21:35:29
【问题描述】:
我正在使用 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'));,那么任务表就会更新。
我认为这与缓存有关,但我在任务 db->update 调用之前尝试了 flush_cache,但没有任何效果。
有人可以解释如何使用 CodeIgniter 执行连续更新查询吗?
【问题讨论】:
-
这个应该默认工作正常,因为你没有缓存
WHEREs,奇怪的是你有问题。每次更新后尝试echoing$this->db->last_query()和exiting 以确保查询实际上是正确的。
标签: php codeigniter