我需要获取我的用户
信息以及何时调用
$this->User->find('first', array('conditions' => array('User.id' => $user_id)));
结果只包含部分字段。
我目前已经更新了数据库架构。在开发服务器上它运行良好并返回所有字段,但在生产服务器上缺少这些新字段。这些服务器具有完全相同的配置。
我已经尝试删除 app/tmp/cache/models
的内容,并且我正在使用 File
引擎进行缓存。
schema.php
文件是最新的,app/tmp/cache/models
中的文件内容表明这些字段存在但我还没有能够在生产服务器上检索它们。唯一的区别可能是数据库和调试级别。我试过复制数据库并将其与开发服务器一起使用,效果很好。
我显然无法在生产服务器上将调试设置为 2。
你们中有人遇到过类似的行为吗?
PS 我使用的是 Cake 2.3.3
最佳答案
答案其实很简单。我不仅要删除 app/tmp/models
的内容,而且真正让它起作用的是删除 app/tmp/persistent
的内容。
关于php - CakePHP 查找返回缺少字段的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16568818/