【发布时间】:2012-02-29 13:23:04
【问题描述】:
我正在使用 cakephp。在某些查询中,我使用这些类型的查找:
$this->Photo->Behaviors->attach('Containable', array('autoFields' => true));
这是我在查找中使用的包含数组:
'contain'=>array(
'User'=>array('fields'=>array('User.Name','User.Username')),
'Like' => array('User'=>array('fields'=>'Name'),
'order'=>'Timestamp DESC'
)),
'recursive' => 2,
问题是每次我想要喜欢照片的用户名。 Cakephp 执行此查询。
For example: SELECT `User`.`Name` FROM `Users` AS `User` WHERE `User`.`id` = 2175
如果我在一张照片上有 300 个赞,我将为 User.Name 再进行 300 次查询。所以,我想缓存这种请求。我已经在我的服务器中正确安装了 memcache,它工作正常。但是我找不到一种方法来缓存 cake 使用 Containable Behaviors 进行的查询。
有人遇到过这个问题吗?
谢谢 G.
【问题讨论】:
标签: php cakephp caching memcached cakephp-2.0