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