Задать вопрос

Проясните, как работает кэширование запросов в 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 кэша?
  • Вопрос задан
  • 175 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • teamcoding
    TC200PY Разработка PHP веб-приложений на Yii2. Шаблон приложения advanced
    3 месяца
    Далее
  • Onskills
    PHP: базовый курс
    1 месяц
    Далее
  • FructCode
    Yii2 Фреймворк
    2 месяца
    Далее
Решения вопроса 1
kowap
@kowap Автор вопроса
Ответили он офф форуме
Я правильно все понял.
1000 - это время жизни кэша
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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