CakePHP 2.x无法更新最近添加到MySQL表的字段

时间:2015-12-12 11:46:56

标签: php mysql cakephp cakephp-2.4 cakephp-2.x

我有一个蛋糕应用程序,在其数据库中有一个名为realestate_properties的表。我在此表中添加了两列,即latitudelongitude

在HTML表单上已有很多字段,我刚刚添加了名为latitudelongitude的两个字段。现在,当我提交数据时,它只添加已经可用的其他字段。对新领域没有影响。

请建议一个好的解决方案。除了HTML表单和数据库表之外,我还需要在任何地方定义新的列名吗?

CakePHP版本是2.4.1

2 个答案:

答案 0 :(得分:3)

您提到的行为的一个可能原因是CakePHP无法刷新存储在

中的模型的缓存模式
/app/tmp/cache/models

如果您对数据库进行了更改但未启用调试,则可能会发生这种情况。

尝试通过修改/app/Config/core.php和设置

将调试设置为2
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