Как узнать название ключа для кеша?

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
Nafania
Сообщения: 1227
Зарегистрирован: 2011.01.31, 13:12

Как узнать название ключа для кеша?

Сообщение Nafania »

Есть вызов ar

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

$model = model::model()->cache(1000)->findAll(); 
При определенных условиях нужно эти данные чистить, не дожидаясь таймаута.
Как узнать, какой ключ присвоил Yii для этого кеша, чтобы очистить через cache->delete() ?
Аватара пользователя
BuCeFaL
Сообщения: 447
Зарегистрирован: 2010.03.17, 21:22
Откуда: Kiev
Контактная информация:

Re: Как узнать название ключа для кеша?

Сообщение BuCeFaL »

Получить ключ не выйдет, он сложный и состоит из запроса, сериализованых параметров к нему и тд..
Но можно указать зависимости при которых кэш будет "чистится" .
Nafania
Сообщения: 1227
Зарегистрирован: 2011.01.31, 13:12

Re: Как узнать название ключа для кеша?

Сообщение Nafania »

BuCeFaL писал(а):Получить ключ не выйдет, он сложный и состоит из запроса, сериализованых параметров к нему и тд..
Но можно указать зависимости при которых кэш будет "чистится" .
Зависимости тоже сложные :)
Поточнее можно узнать, как формируется ключ?
Аватара пользователя
slavcodev
Сообщения: 3134
Зарегистрирован: 2009.04.02, 21:42
Откуда: Valencia
Контактная информация:

Re: Как узнать название ключа для кеша?

Сообщение slavcodev »

CGlobalStateCacheDependency - не поможет?
Жду Yii 3!
Аватара пользователя
slavcodev
Сообщения: 3134
Зарегистрирован: 2009.04.02, 21:42
Откуда: Valencia
Контактная информация:

Re: Как узнать название ключа для кеша?

Сообщение slavcodev »

если все таки нужен ключ, изучи генерацию в методе private function queryInternal
Жду Yii 3!
Nafania
Сообщения: 1227
Зарегистрирован: 2011.01.31, 13:12

Re: Как узнать название ключа для кеша?

Сообщение Nafania »

mc-bear писал(а):CGlobalStateCacheDependency - не поможет?
О, интересная вещь. Думаю, что поможет.
Спасибо.
Аватара пользователя
timlar
Сообщения: 1382
Зарегистрирован: 2009.09.19, 17:49
Откуда: Украина, Днепропетровск
Контактная информация:

Re: Как узнать название ключа для кеша?

Сообщение timlar »

Twitter: @timlar_ua
Ответить