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

Jar*_*ier 11 module save magento

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

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

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

Ala*_*orm 20

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

  • 开发人员实践中的便利习惯是在部署或测试之前调用`rm -rf var/cache/*`来清除所有元缓存 (8认同)
  • 此外,您应该从升级脚本中清除DDL缓存.缓存的DDL数据仍然被缓存的原因是因为它不属于通过管理员可管理的任何标记. (2认同)