enableSchemaCache, что будет если схема изменится?

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

enableSchemaCache, что будет если схема изменится?

Сообщение azz » 2019.04.10, 17:02

Приветствую. Включил enableSchemaCache и подумалось - а что если таблицу изменить? Например, переименовать/удалить поле/таблицу. Будет ошибка, или видя несоответствие, фреймворк обновит схему до актуальной?

yan
Сообщения: 942
Зарегистрирован: 2011.03.23, 09:28
Откуда: Уфа

Re: enableSchemaCache, что будет если схема изменится?

Сообщение yan » 2019.04.10, 18:42

azz писал(а):
2019.04.10, 17:02
Приветствую. Включил enableSchemaCache и подумалось - а что если таблицу изменить? Например, переименовать/удалить поле/таблицу. Будет ошибка, или видя несоответствие, фреймворк обновит схему до актуальной?
если бы фреймворк обновлял как-то кэш то параметр $schemaCacheDuration был бы не нужен

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

Re: enableSchemaCache, что будет если схема изменится?

Сообщение ElisDN » 2019.04.11, 09:35

Будет ошибка, пока не очистите кэш командой cache/flush.

azz
Сообщения: 163
Зарегистрирован: 2016.07.06, 17:20

Re: enableSchemaCache, что будет если схема изменится?

Сообщение azz » 2019.04.11, 10:15

ElisDN писал(а):
2019.04.11, 09:35
Будет ошибка, пока не очистите кэш командой cache/flush.
заглянул в Migration.php

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

    public function init()
    {
        parent::init();
        $this->db = Instance::ensure($this->db, Connection::className());
        $this->db->getSchema()->refresh();
        $this->db->enableSlaves = false;
    }
Так понимаю, если используются исключительно миграции, беспокоится не о чем?

Аватара пользователя
samdark
Администратор
Сообщения: 9171
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: enableSchemaCache, что будет если схема изменится?

Сообщение samdark » 2019.04.11, 11:16

Да.

Ответить