在分页的雄辩模型上缓存密钥

时间:2013-12-27 17:50:34

标签: php caching laravel eloquent

我正在尝试使用

在laravel 4上缓存雄辩的结果
Model::with('something')->remember(time, key)->pagination(total);

但是它给了我以下错误,

ErrorException. Trying to get property of non-object

当我删除密钥时,

Model::with('something')->remember(time)->pagination(total);

它工作正常。

知道为什么吗?

1 个答案:

答案 0 :(得分:2)

Model::with('something')->remember(time, key)->pagination(total);

缓存不起作用,因为remember()只需要一个参数和参数必须是一个数字(以分钟为单位的时间)。此外,您无需传递任何密钥来缓存结果。

Model::with('something')->remember(10)->pagination(total);

在此示例中,查询结果将缓存十分钟。在缓存结果时,将不会对数据库运行查询,并且将从为应用程序指定的默认缓存驱动程序中加载结果。