Я использую CodeIgniter.
Допустим, у меня есть модель для текущего пользователя и модель для списка пользователей.В модели для списка пользователей я кеширую операторы WHERE, потому что если я этого не сделаю, мне придется применять их все снова после использования $ this-> db-> count_all_results (эта функция сбрасывает активные функции записи).Мне, конечно, они нужны и для $ this-> db-> get ('users').
Функции в модели списка пользователей для фильтрации пользователей выглядят так:
public function onlyWomen()
{
$this->db->start_cache();
$this->db->where('gender', '1');
$this->db->stop_cache();
}
Проблема в том, что я также работаю с моделью для текущего пользователя.Я подозреваю, что кэш, который я установил в модели списка пользователей, также копирует в текущую модель пользователя (я работаю с обеими одновременно, поэтому не могу очистить кэш при запуске с текущей моделью пользователя).Я думал, что активный кэш записей должен оставаться в объекте, в котором он называется.
Как мне обойти или разрешить это?
(Мой английский не так уж и плох, но в сочетании сэтот сложный материал, и я, возможно, не до конца понимаю объекты / классы, надеюсь, вы понимаете мою проблему ^^)