我有一个蛋糕应用程序,在其数据库中有一个名为realestate_properties
的表。我在此表中添加了两列,即latitude
和longitude
。
在HTML表单上已有很多字段,我刚刚添加了名为latitude
和longitude
的两个字段。现在,当我提交数据时,它只添加已经可用的其他字段。对新领域没有影响。
请建议一个好的解决方案。除了HTML表单和数据库表之外,我还需要在任何地方定义新的列名吗?
CakePHP版本是2.4.1
答案 0 :(得分:3)
您提到的行为的一个可能原因是CakePHP无法刷新存储在
中的模型的缓存模式/app/tmp/cache/models
如果您对数据库进行了更改但未启用调试,则可能会发生这种情况。
尝试通过修改/app/Config/core.php
和设置
Configure::write('debug', 2);
下次访问您的操作时,CakePHP应刷新缓存。
如果这不能解决您的问题,请尝试删除
的内容/app/tmp/cache/models
/app/tmp/cache/persistent
但只有内容,不要删除文件夹结构。
答案 1 :(得分:0)
是,必须清除缓存,模型文件夹下的所有文件和持久文件夹下的“ myapp_cake_core_method_cache”文件。
tmp/cache/models
tmp/cache/persistent/myapp_cake_core_method_cache