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

Ani*_*ari 1 laravel eloquent laravel-5

我正在尝试使用内置函数Remember()来缓存数据库查询。但这似乎工作不正常。这是好的片段。

$categories = Category::orderBy('rank', 'asc')
            ->select('id', 'name', 'rank')
            ->where('parentid', '=', 0)
            ->where('id', '<>', 4)
            ->remember(300)
            ->get();
Run Code Online (Sandbox Code Playgroud)

这是我遵循的参考链接。我收到以下错误消息

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

Category.php

<?php

namespace App;

use Eloquent;
use Illuminate\Database\Eloquent\Model;

class Category extends Model
{
 //
}
Run Code Online (Sandbox Code Playgroud)

Bra*_*ten 5

Laravel 5中已删除了此功能。但是,您仍然可以按照此链接后面的教程将其恢复。它使用的是dwightwatson / rememberable软件包。

解决此问题的一种更好且未来可行的方法是使用Cache方法。从Laravel 4.2开始可以使用此功能。