Специальная модель Magento не позволит изменять таблицы базы данных

У меня возникла проблема с настраиваемым модулем Magento, который я создал.

Короче говоря, я создал простой модуль для загрузки пользователей на интерфейсе. Я создал новую таблицу с некоторыми общими полями, такими как "project_id", "title" и т.д. Это все нормально... Я могу установить переменные модели и сохранить их в своей таблице с помощью model- > save();.

Сейчас мне нужно добавить новое поле или изменить имя старого поля. По той причине, что я не могу понять, что новые поля и измененные поля не будут сохранены через model- > save(); хотя из моего отладчика я вижу, что новые и измененные переменные в моей модели настроены правильно. Я надеюсь, что кто-то столкнется с этим уже и может пролить свет на эту чрезвычайно неприятную проблему. Мой проект находится в режиме ожидания, пока не появится помощь!

Ответ 1

Очистите кеш. Классы Zend, используемые Magento для чтения столбцов базы данных, будут кэшировать эту информацию (так что нет необходимости делать DESCRIBE для каждой загрузки/сохранения модели). Очистите свой кеш, и Magento должен увидеть новые столбцы, и значения начнут сохраняться в базе данных.

Ответ 2

Отключить кеш в панели администратора Magento, похоже, недостаточно. Вы должны вручную удалить содержимое/var/cache.

Ответ 3

Запустите rm -rf var/cache/* с консоли, так как вы не сможете пройти через экран управления кэшем администратора.