gpt4 book ai didi

laravel - 在laravel 5中缓存查询中的所有记录

转载 作者:行者123 更新时间:2023-12-04 13:31:35 24 4
gpt4 key购买 nike

我正在尝试通过以下方法(方法 1)将查询的所有记录缓存 60 分钟

Route::get('categoryList', function() {
return app\CategoryDetails::remember(60)->get();
});

我跟着这个教程 link (技巧 5:缓存数据库查询)

但我收到此错误:

Call to undefined method Illuminate\Database\Query\Builder::remember()



我不知道我在这里错过了什么。

顺便说一句,我知道我可以通过以下方法(方法 2)缓存整个记录:

Route::get('categoryList', function() {    
$category = Cache::remember('category', 10, function() {
return \App\CategoryDetails::all();
});

return $category;
});

这是完美的工作。

我只是好奇为什么第一种方法对我不起作用。

最佳答案

Laravel 5 移除了这个功能。您现在必须store the cache yourself :

Route::get('categoryList', function () {
return Cache::remember('category-details', 60, function () {
return App\CategoryDetails::all();
});
});

来自 the upgrade docs :

Eloquent no longer provides the remember method for caching queries. You now are responsible for caching your queries manually using the Cache::remember function.

关于laravel - 在laravel 5中缓存查询中的所有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32719875/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com