【问题标题】:find all with cakephp 3 does not return all fieldsfind all with cakephp 3 不返回所有字段
【发布时间】:2021-07-19 22:18:10
【问题描述】:
    $users = TableRegistry::getTableLocator()->get('users');
    $user = $users->find()->where(['mail' => 'XXX@XXX.COM'])->first();
    debug($user);

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

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

【问题讨论】:

  • 如果我清除/www/tmp/cache/*,效果很好,但我不知道这是否是解决此问题的最佳方法

标签: cakephp orm cakephp-3.0


【解决方案1】:

如果我清除 /www/tmp/cache/*,它运行良好,但我不知道这是否是解决此问题的最佳方法

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

删除文件完全没问题,这是您需要做的,但更好的是使用模式缓存 CLI 工具,因为它可以确保清除缓存也适用于不同的缓存引擎:

bin/cake schema_cache clear

另见

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-16
    • 2013-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多