enableSchemaCache, что будет если схема изменится?
enableSchemaCache, что будет если схема изменится?
Приветствую. Включил enableSchemaCache и подумалось - а что если таблицу изменить? Например, переименовать/удалить поле/таблицу. Будет ошибка, или видя несоответствие, фреймворк обновит схему до актуальной?
Re: enableSchemaCache, что будет если схема изменится?
если бы фреймворк обновлял как-то кэш то параметр $schemaCacheDuration был бы не нужен
Re: enableSchemaCache, что будет если схема изменится?
Будет ошибка, пока не очистите кэш командой cache/flush.
Re: enableSchemaCache, что будет если схема изменится?
заглянул в Migration.php
Код: Выделить всё
public function init()
{
parent::init();
$this->db = Instance::ensure($this->db, Connection::className());
$this->db->getSchema()->refresh();
$this->db->enableSlaves = false;
}
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: enableSchemaCache, что будет если схема изменится?
Да.
Нравится Yii? Давайте сделаем его лучше!.