【发布时间】:2015-03-04 00:27:21
【问题描述】:
如何缓存这个 Eloquent 查询:
dd($user->roles);
因为上面会以某种方式触发我假设的$user->roles() 查询。
我试过这个:
public function roles() {
return \Cache::remember('user_' . $this->id . '_roles', 10, function() {
return $this->hasMany('App\Role');
});
}
但它不起作用,因为它必须返回一个数组,而不是雄辩的查询。
有什么建议吗?
【问题讨论】:
-
你试过github.com/GeneaLabs/laravel-model-caching吗?它可能会满足您的需求。全面披露:这是我写的一个包。
标签: php laravel eloquent laravel-5