0

我有一个我在本地机器上开发的 PHP 应用程序,最近已经放到服务器上。

一切正常,直到我在我的一个数据库表中创建了一些新字段。它们是布尔值(tinyInt1),所以在添加/编辑表单中我得到一个复选框。

这些字段是在网站上线后创建的,因此我在本地计算机和服务器上同时创建了它们。我本地机器上的应用程序找到这些新字段并“自动”在我的表单上创建复选框,但在服务器上,就好像模型没有检测到表中存在这些字段。

我用了:

print_r($this->Model->getColumnTypes()); 

确认这一点,果然服务器上的模型似乎不知道这些新字段,即使在我的本地机器上它也知道。

我对这个有点难过。我使用 CakePHP 已经有一段时间了,但我不是专家,所以我确信我一定只是忽略了一些东西......

编辑:解决了。在修复的服务器上将 debug 设置为 1 会导致模型开始从新的数据库字段中获取所有数据。

4

1 回答 1

2

Clear your model cache. Files in app/tmp/cache/models/ folder.

于 2012-10-17T13:33:52.643 回答