Автор оригинала: David Wong.
Сегодня, после загрузки кода на сервер для тестирования, было обнаружено, что все нормально, а затем, когда отладка была отключена для повторного тестирования, было сообщено об ошибке следующего вида:
yii\base\UnknownPropertyException: Getting unknown property: front\modules\invoice\models\OrderRecord::invoice_id
Наконец, выясняется, что это происходит потому, что это поле недавно добавлено мной. В базе данных Yii есть кэш. После загрузки на сервер вновь добавленное поле не будет найдено сразу. Его можно использовать в обычном режиме через некоторое время. Если нам нужно использовать его немедленно, мы можем использовать следующие методы для решения этой проблемы
Выполнить перед сохранением данных:
Yii::$app->db->getSchema()->refresh()
После очистки кэша базы данных и выполнения приведенного выше кода мы обнаружим, что все нормально и спокойно
Оригинал: “https://developpaper.com/yii-turns-off-debug-and-saves-the-data-an-error-is-reported/”