我有一个蛋糕应用程序,其数据库中有一个名为 realestate_properties
的表。我在此表中添加了两列,即纬度和经度。
在 HTML 表单上已经有很多字段,我只是添加了名为 latitude
和 longitude
的两个字段。现在,当我提交数据时,它仅添加已经可用的其他字段。对新字段没有影响。
请提出一个好的解决方案。除了 HTML 表单和数据库表之外,我还需要在任何地方定义新的列名称吗?
CakePHP版本是2.4.1
最佳答案
您提到的行为的一个可能原因是 CakePHP 无法刷新存储在的模型的缓存架构
/app/tmp/cache/models
如果您对数据库进行了更改但尚未打开调试,则可能会发生这种情况。
尝试通过编辑 /app/Config/core.php
并设置将调试设置为 2
Configure::write('debug', 2);
下次您访问操作时,CakePHP 应刷新缓存。
如果这不能解决您的问题,请尝试删除以下内容
/app/tmp/cache/models
/app/tmp/cache/persistent
但只删除内容,不要删除文件夹结构。
关于php - CakePHP 2.x 无法更新最近添加到 MySQL 表的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34239462/