Magento自定义模型不允许更改DB表

时间:2012-01-05 23:58:22

标签: magento module save

我遇到了一个我创建的自定义Magento模块的问题。

简而言之,我在前端创建了一个简单的客户上传模块。我创建了一个新表,其中包含一些通用字段,如'project_id','title'等。这很好......我可以使用model-> save();设置模型变量并将它们保存到我的表中。

刚才我需要添加一个新字段或更改旧字段的名称。由于我无法理解新字段和更改字段的原因不会通过model-> save();即使我可以从我的调试器中看到我的模型中的新变量和已更改的变量正确设置。我希望有人已经遇到过这个问题,并且可以解释这个非常令人沮丧的问题。在帮助到来之前,我的项目处于停滞状态!

3 个答案:

答案 0 :(得分:20)

清除缓存。 Magento用于读取数据库列的Zend类将缓存该信息(这样就不必为每个模型加载/保存执行DESCRIBE)。清除缓存,Magento应该看到新列,值将开始持久保存到数据库。

答案 1 :(得分:3)

在Magento管理面板中禁用缓存似乎还不够。您应该手动删除/ var / cache的内容。

答案 2 :(得分:0)

从控制台运行rm -rf var/cache/*,因为您无法进入管理缓存管理屏幕