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

时间:2016-07-07 01:39:04

标签: php laravel laravel-5

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

在很多情况下,我使用查询构建器来构建我的查询

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

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

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

  

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

1 个答案:

答案 0 :(得分:5)

你应该这样做

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