使用 cakephp 3 查找所有不 return 所有字段

find all with cakephp 3 does not return all fields

    $users = TableRegistry::getTableLocator()->get('users');
    $user = $users->find()->where(['mail' => 'XXX@XXX.COM'])->first();
    debug($user);

此代码returns DEV 环境中用户XXX 的所有字段。但是,在 PROD 上,它 returns 只有几个字段(我创建的第一个字段)。

不知查询是否有缓存?如果是这样,我该如何重置它?

If I clear /www/tmp/cache/*, it works well but I don't know if it's the best way to solve this issue

具体来说,数据库架构缓存在 tmp/cache/models 中,即当您使用默认文件缓存引擎时。

删除文件完全没问题,这就是你的情况需要做的,但更好的方法是使用模式缓存 CLI 工具,因为它将确保清除缓存适用于不同的缓存引擎太:

bin/cake schema_cache clear

另见