Проясните, как работает кэширование запросов в Yii?

Вот кусок из документации

$dependency = new CDbCacheDependency('SELECT MAX(update_time) FROM tbl_post');
$posts = Post::model()->cache(1000, $dependency)->findAll();
// реляционный запрос
$posts = Post::model()->cache(1000, $dependency)->with('author')->findAll();


В первой строке, мы проверяем, изменилась ли какая-нибудь статья? И если MAX(update_time) не изменился с момента последней проверки, то результат запроса достается из кэша? А если MAX(update_time) был изменен, то кэшируется MAX(update_time) вместе результатом запроса? Я правильно понял?

И 1000 - это id кэша?
  • Вопрос задан
  • 174 просмотра
Решения вопроса 1
kowap
@kowap Автор вопроса
Ответили он офф форуме
Я правильно все понял.
1000 - это время жизни кэша
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы