如何使用带有cakephp原生分页方法的memcached?

时间:2011-01-31 20:46:47

标签: cakephp pagination memcached

我一直在我的项目中使用memcache而没有任何问题。 它在基于find()的查询和自定义查询中非常有用。

但是如何在memcache中使用分页结果呢? 我有以下代码块,我试图放入内存缓存:

$this->paginate = array('order'=>'order_by ASC','limit' => 1000); $this->Category->recursive = 2; $Categories = $this->paginate('Category',array('id'=>5));

即使我将变量$ Categories放在缓存中,它也不起作用。 任何想法,请帮忙。

提前多多感谢。 维卡斯

1 个答案:

答案 0 :(得分:0)

$tmp = sha1($this->params['url']['url']);
    $something = Cache::read('something_'.$tmp);
    if(!$something){
    $something = $this->paginate();
    }
    Cache::write($something, 'something_'.$tmp);

    $this->set(compact('something'));