Кеширование sql схемы AR

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Закрыто
mitrich
Сообщения: 53
Зарегистрирован: 2012.09.03, 20:57

Кеширование sql схемы AR

Сообщение mitrich »

Установив в конфиге на продакшне кеширование sql схемы:

schemaCachingDuration = 3600

возник вопрос, как его сбрасывать (получившийся кеш) после накатывания на том же продакшне очередного sql файла, который меняет структуру таблиц БД?

Очишать папку runtime/cache я не могу, потому как в ней необходимые мне закешированные данные других подсистем.

Аватара пользователя
howard
Сообщения: 528
Зарегистрирован: 2012.11.16, 18:55
Откуда: Україна, Вінниця

Re: Кеширование sql схемы AR

Сообщение howard »

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

Yii::app()->db->schema->getTables();
Yii::app()->db->schema->refresh(); 
Агрегатор цен на услуги хостинга - https://hostcost.net

mitrich
Сообщения: 53
Зарегистрирован: 2012.09.03, 20:57

Re: Кеширование sql схемы AR

Сообщение mitrich »

Выполнив этот код отдельным крон скриптом - непомогло - AR матюкается на несуществующее поле таблицы. Но если выполнить этот код перед AR запросом, то сначала ругнется, а при следующем рефреше страницы уже не ругается.

С чем бы это могло быть связано?

Аватара пользователя
howard
Сообщения: 528
Зарегистрирован: 2012.11.16, 18:55
Откуда: Україна, Вінниця

Re: Кеширование sql схемы AR

Сообщение howard »

А на что ругается перед AR запросом, вы же еще не меняете структуру таблиц?
Агрегатор цен на услуги хостинга - https://hostcost.net

mitrich
Сообщения: 53
Зарегистрирован: 2012.09.03, 20:57

Re: Кеширование sql схемы AR

Сообщение mitrich »

Сори, мой косяк, забыл включить компоненту cache в консольном конфиге.

Спасибо за ответ.

Закрыто