Очистка кэша после применения миграций

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
Аватара пользователя
Haku
Сообщения: 56
Зарегистрирован: 2015.03.11, 07:39

Очистка кэша после применения миграций

Сообщение Haku » 2019.04.09, 13:39

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

Аватара пользователя
ElisDN
Сообщения: 5236
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Очистка кэша после применения миграций

Сообщение ElisDN » 2019.04.09, 22:43

Просто вызывать cache/flush после migrate/up.

Аватара пользователя
Haku
Сообщения: 56
Зарегистрирован: 2015.03.11, 07:39

Re: Очистка кэша после применения миграций

Сообщение Haku » 2019.04.10, 07:33

ElisDN писал(а):
2019.04.09, 22:43
Просто вызывать cache/flush после migrate/up.
Это вы случаем не про второй Yii говорите? В консольном приложении Yii 1.1 есть только следующие команды:
  • - message,
  • - migrate,
  • - shell,
  • - webapp.


Аватара пользователя
Haku
Сообщения: 56
Зарегистрирован: 2015.03.11, 07:39

Re: Очистка кэша после применения миграций

Сообщение Haku » 2019.04.11, 11:55

ElisDN писал(а):
2019.04.11, 08:36
Создайте свою.
Сориентируйте, пожалуйста, мне в этом методе нужно вызвать последовательно getTables() и refresh(), и всё?

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

public function actionFlush()
{
    Yii::app()->db->schema->getTables();
    Yii::app()->db->schema->refresh();
    
    echo "\nSuccess\n";
}
Последний раз редактировалось Haku 2019.04.12, 15:33, всего редактировалось 1 раз.


Ответить