我有一个PHP应用程序,我在本地计算机上开发并最近放到服务器上。
在我的一个数据库表中创建了一些新字段之前,一切正常。它们是布尔值(tinyInt1),所以在添加/编辑表单中我得到一个复选框。
这些字段是在使网站生效后创建的,因此我在本地计算机和服务器上同时创建了这些字段。我本地计算机上的应用程序找到这些新字段,并且“自动”在我的表单上创建复选框,但在服务器上,就好像模型没有检测到表中存在这些字段一样。
我用过:
print_r($this->Model->getColumnTypes());
确认这一点,并且确定服务器上的模型似乎不知道这些新字段,即使在我的本地计算机上也是如此。
我对这个有点难过。我已经使用CakePHP了一段时间,但我不是专家,所以我确信我必须忽略一些东西......
编辑:解决了它。在已修复的服务器上将debug设置为1会导致模型开始从新数据库字段中获取所有数据。答案 0 :(得分:2)
清除模型缓存。 app/tmp/cache/models/
文件夹中的文件。