Here是如何使用CakePHP 2.x分页缓存结果。
我还没有尝试过,但我相信相同的方法对CakePHP 3.x有效。
但是,由于CakePHP 3.x引入了几个使用缓存的新功能(例如,find()
方法采用cache
选项),我想知道是否有更快的方法。
我见过书和API,但在这方面没有提到任何特别的内容。
有一件事:here被解释为
默认情况下,paginate()方法将使用默认模型 控制器。您还可以传递查找方法的结果查询:
也许是这个?我将find()
方法与cache
选项一起使用,然后将结果传递给paginate()
?。
感谢。
答案 0 :(得分:2)
我不会提出缓存查询,特别是不是分页的结果。但你的想法在理论上是正确的:
$aKeyThatEncodesQueryStringAndConditions = ...;
$this->paginate($this->Users->find()->cache($aKeyThatEncodesQueryStringAndConditions));