Пользовательская модель Magento не позволяет изменять таблицы БД - PullRequest
11 голосов
/ 06 января 2012

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

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

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

Ответы [ 3 ]

20 голосов
/ 06 января 2012

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

3 голосов
/ 28 мая 2013

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

0 голосов
/ 05 октября 2015

Запустите rm -rf var/cache/* из консоли, так как вы не сможете получить доступ к окну администратора Cache Management

...