Установив в конфиге на продакшне кеширование sql схемы:
schemaCachingDuration = 3600
возник вопрос, как его сбрасывать (получившийся кеш) после накатывания на том же продакшне очередного sql файла, который меняет структуру таблиц БД?
Очишать папку runtime/cache я не могу, потому как в ней необходимые мне закешированные данные других подсистем.
Кеширование sql схемы AR
Re: Кеширование sql схемы AR
Код: Выделить всё
Yii::app()->db->schema->getTables();
Yii::app()->db->schema->refresh();
Агрегатор цен на услуги хостинга - https://hostcost.net
Re: Кеширование sql схемы AR
Выполнив этот код отдельным крон скриптом - непомогло - AR матюкается на несуществующее поле таблицы. Но если выполнить этот код перед AR запросом, то сначала ругнется, а при следующем рефреше страницы уже не ругается.
С чем бы это могло быть связано?
С чем бы это могло быть связано?
Re: Кеширование sql схемы AR
А на что ругается перед AR запросом, вы же еще не меняете структуру таблиц?
Агрегатор цен на услуги хостинга - https://hostcost.net
Re: Кеширование sql схемы AR
Сори, мой косяк, забыл включить компоненту cache в консольном конфиге.
Спасибо за ответ.
Спасибо за ответ.