Когда я делаю Query Caching в CodeIgniter с помощью $this->db->cache_on();
, он создает папку и файл, папку с именем в controller+method
, например show+73
.
но когда я удаляю строку с 73 идентификатором из таблицы и использую $this->db->cache_delete('show', $id);
для удаления кеша, она не будет работать. Она существует и возвращает ответ, когда я вызываю show/73
как мне это решить?
мой код:
которые возвращают результат (в модели)
public function temp($id)
{
$this->db->cache_on();
$this->db->where('id',$id);
$query = $this->db->get('system_store_table');
return $query->result();
}
которые удаляют строку и кеш из таблицы. (удалит строку из таблицы успешно, но не сможет удалить ее кеш)
public function delete($id = 0)
{
$this->db->flush_cache();
$this->db->where('id',$id);
$this->db->delete('system_store_table');
$this->db->cache_delete('show', $id);
if ($this->db->affected_rows() != 0)
return TRUE;
return FALSE;
}