Страница 1 из 1

Удаление sql кеша запроса

Добавлено: 2012.03.17, 22:01
nikitakls
Есть такой запрос

Код: Выделить всё

       $this->user = Yii::app()->db->cache(1000)->
             createCommand('select user_ball from users where id='.$userID)->queryRow();
Эта информация отображается в виждете профиля пользователя, на каждой странице.
Хочется это дело по хорошоме закешировать.
Проблема возникает в том что когда у пользователя меняется user_ball нужно сбросить кеш, а как это проще сделать.
Каким образом подсчитать id запроса
Ведь при вычислении id запроса учитывается имя базы имя пользователя и т.д.

Также вопрос подобного рода
как удалить кеш фрагмента

Код: Выделить всё

    if($this->beginCache('sidebar', array('duration'=>600)))
    {
        $this->widget('w1');
        $this->widget('w2');
        $this->widget('w3'); 
       $this->endCache();
    } 

Re: Удаление sql кеша запроса

Добавлено: 2012.03.17, 22:13
resurtm
1. Подумать над использованием cache dependency?

2. Yii::app()->cache->delete(COutputCache::CACHE_KEY_PREFIX.'sidebar');