使用CakePHP 3.x进行缓存和分页

时间:2015-04-29 11:29:12

标签: cakephp caching cakephp-3.0

Here是如何使用CakePHP 2.x分页缓存结果。

我还没有尝试过,但我相信相同的方法对CakePHP 3.x有效。

但是,由于CakePHP 3.x引入了几个使用缓存的新功能(例如,find()方法采用cache选项),我想知道是否有更快的方法。

我见过书和API,但在这方面没有提到任何特别的内容。

有一件事:here被解释为

  

默认情况下,paginate()方法将使用默认模型   控制器。您还可以传递查找方法的结果查询:

也许是这个?我将find()方法与cache选项一起使用,然后将结果传递给paginate()?。

感谢。

1 个答案:

答案 0 :(得分:2)

我不会提出缓存查询,特别是不是分页的结果。但你的想法在理论上是正确的:

$aKeyThatEncodesQueryStringAndConditions = ...;
$this->paginate($this->Users->find()->cache($aKeyThatEncodesQueryStringAndConditions));