Рубрики
Uncategorized

Области подкаталогов используются для размещения определений областей, связанных с красноречивым ORM Yii, отключает отладку и сохраняет данные. Сообщается об ошибке

Автор оригинала: 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/”