Ich versuche, alle Datensätze der Abfrage für 60 Minuten nach dem folgenden Verfahren (Verfahren 1)Cache alle Datensätze aus Abfrage in Laravel 5
Route::get('categoryList', function() {
return app\CategoryDetails::remember(60)->get();
});
ich dieses Tutorial gefolgt link (Tipp 5 zwischenzuspeichern: Cache Datenbankabfragen)
Aber ich bin immer diese Fehlermeldung:
Call to undefined method
Illuminate\Database\Query\Builder::remember()
ich weiß nicht, was ich hier fehlt.
BTW, ich weiß, ich kann mit dem folgenden Verfahren (Methode 2) ganze Datensätze gespeichert werden:
Route::get('categoryList', function() {
$category = Cache::remember('category', 10, function() {
return \App\CategoryDetails::all();
});
return $category;
});
und diese perfekt funktioniert.
Ich bin nur neugierig, warum die erste Methode für mich nicht funktioniert.
Die erste Methode wurde in Laravel 4 verwendet, die letztere in Laravel 5. –