$users = TableRegistry::getTableLocator()->get('users'); $user = $users->find()->where(['mail' => 'XXX@XXX.COM'])->first(); debug($user);
这段代码在DEV环境中返回用户XXX的所有字段。然而,在PROD上,它只返回了几个字段(我创建的第一个字段)。我想知道查询是否有缓存?如果有,我如何重置它?
cidc1ykv1#
如果我清除/www/tmp/cache/*,它可以正常工作,但我不知道这是否是解决此问题的最佳方法具体来说,数据库模式缓存在tmp/cache/models中,这是在使用默认的文件缓存引擎时。删除文件是完全可以的,这是您需要做的,但更好的方法是使用模式缓存CLI工具,因为它将确保清除该高速缓存也适用于不同的缓存引擎:
tmp/cache/models
bin/cake schema_cache clear
另请参阅
1条答案
按热度按时间cidc1ykv1#
如果我清除/www/tmp/cache/*,它可以正常工作,但我不知道这是否是解决此问题的最佳方法
具体来说,数据库模式缓存在
tmp/cache/models
中,这是在使用默认的文件缓存引擎时。删除文件是完全可以的,这是您需要做的,但更好的方法是使用模式缓存CLI工具,因为它将确保清除该高速缓存也适用于不同的缓存引擎:
另请参阅