如何在 Laravel 中使用 remember() 方法使用查询生成器缓存查询


How can I use remember() method in Laravel to cache the query using query builder?

我有一个使用 Laravel 5.2 编写的应用程序。

在许多情况下,我正在使用查询生成器来构建这样的查询

DB::connection('custom')->table('user')
->join
.....
->where(
........->get();

如何使用方法remember()缓存从查询生成器生成的查询?

我试图在get()之前使用->remember(60)但这给了我一个错误

调用未定义的方法 Illuminate''Database''Query''Builder::remember()

你应该这样做

 $value = Cache::remember('users', 60, function()
  {
     return DB::table('users')->get();
 });