Php Laravel 4:记住()来自::all()的结果

Php Laravel 4:记住()来自::all()的结果,php,caching,laravel-4,Php,Caching,Laravel 4,是否可以将member60函数应用于像Service::all这样的对象 这是一个很少改变的数据集。我尝试了几种变体,但没有成功: 服务::全部->记住60; 服务::全部->记住60->获取; 服务::全部->记住60; 当然,我知道还有其他可用的缓存方法,但如果可用,我更喜欢这种方法的清洁度。是的,您应该能够简单地交换这两种方法,例如 改变 Service::get()->remember(60); 到 我同意这是一个奇怪的怪癖,但几周前我遇到了这个问题,意识到我所要做的就是把mem

是否可以将member60函数应用于像Service::all这样的对象

这是一个很少改变的数据集。我尝试了几种变体,但没有成功:

服务::全部->记住60; 服务::全部->记住60->获取; 服务::全部->记住60;
当然,我知道还有其他可用的缓存方法,但如果可用,我更喜欢这种方法的清洁度。

是的,您应该能够简单地交换这两种方法,例如

改变

Service::get()->remember(60);

我同意这是一个奇怪的怪癖,但几周前我遇到了这个问题,意识到我所要做的就是把memory$time\u to\u memory放在查询生成器的其他部分前面,它就像一个符咒

阅读乐趣:请参阅


是的,您应该能够简单地交换这两个,例如

改变

Service::get()->remember(60);

我同意这是一个奇怪的怪癖,但几周前我遇到了这个问题,意识到我所要做的就是把memory$time\u to\u memory放在查询生成器的其他部分前面,它就像一个符咒

阅读乐趣:请参阅


要记住一个奇怪的怪癖,看看下面我的答案,但回想起来,我想这是有道理的。。。此外,我建议查看与belowAn odd quirk链接的文档,以记住下面的答案,但回想起来,我想这是有道理的。。。此外,我建议查看以下链接的文档
/**
  * Indicate that the query results should be cached.
  *
  * @param  int  $minutes
  * @param  string  $key
  * @return \Illuminate\Database\Query\Builder
  */

 public function remember($minutes, $key = null)
 {
     list($this->cacheMinutes, $this->cacheKey) = array($minutes, $key);
     return $this;
 }