Я использую 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?