2019-03-11 23:44:35 1874次浏览 2条回答 0 悬赏 10 金钱

查询出来的不是结果,却是对象本身,求大佬指点

https://www.yiichina.com/doc/api/2.0/yii-db-query#cache()-detail
11.png
22.png

  • 回答于 2019-03-12 09:48 举报

    redis

  • 回答于 2019-03-13 09:19 举报

    难道不应该是查询对象本身吗?
    你也看到了这个方法的api:
    https://www.yiichina.com/doc/api/2.0/yii-db-query#cache()-detail

    public $this cache($duration = true, $dependency = null);
    

    请问,上面的方法签名你能看懂吗?上面的$this是啥意思,【函数或者方法的签名】要读懂啊,这非常重要,因为是基础嘛。
    至于该方法的用途,接着看:

    Enables query cache for this Query.
    

    就是说,开启查询对象的缓存功能。也就是说只是在原来构建查询语句的基础上而外附加了缓存。
    好好学习。加油。

    1 条回复
    回复于 2019-03-13 11:28 回复

    不懂啊,大佬,能不能转换成结果的,不然缓存起来毫无意义
    用 ar的,getdb->cache(finction(){})这个倒是可以。 可我都是new的yii\db\query增删改的,用ar不习惯。

    ar 还要为每个数据表指定一个model模型

您需要登录后才可以回答。登录 | 立即注册
yzg91
主管

yzg91

注册时间:2018-11-15
最后登录:2022-05-10
在线时长:22小时13分
  • 粉丝2
  • 金钱479
  • 威望20
  • 积分899

热门问题