使用cakephp 3查找全部不会返回所有字段

flvtvl50  于 2022-11-11  发布在  PHP
关注(0)|答案(1)|浏览(135)
$users = TableRegistry::getTableLocator()->get('users');
    $user = $users->find()->where(['mail' => 'XXX@XXX.COM'])->first();
    debug($user);

这段代码在DEV环境中返回用户XXX的所有字段。然而,在PROD上,它只返回了几个字段(我创建的第一个字段)。
我想知道查询是否有缓存?如果有,我如何重置它?

cidc1ykv

cidc1ykv1#

如果我清除/www/tmp/cache/*,它可以正常工作,但我不知道这是否是解决此问题的最佳方法
具体来说,数据库模式缓存在tmp/cache/models中,这是在使用默认的文件缓存引擎时。
删除文件是完全可以的,这是您需要做的,但更好的方法是使用模式缓存CLI工具,因为它将确保清除该高速缓存也适用于不同的缓存引擎:

bin/cake schema_cache clear

另请参阅


相关问题