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