使用 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
另见
$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
另见