我该如何缓存这个 Eloquent 查询:
dd($user->roles);
因为上面的代码会在某种程度上触发 $user->roles()
查询,我猜测。我已经尝试过这个方法:
public function roles() {
return \Cache::remember('user_' . $this->id . '_roles', 10, function() {
return $this->hasMany('App\Role');
});
}
但是它不起作用,因为它必须返回一个数组,而不是Eloquent查询。
有什么建议吗?