Я пытаюсь реализовать кэш в мой проект Laravel 5.0Кэширование область применения запросов в Laravel
Многие из примеров, которые я вижу в Интернете для кэширования не Scope запросов, поэтому я немного запутался. Вот запрос/метод из моей модели, которая возвращает конкатенации всех моих классов из subject_code
и course_no
/**
* Get all course codes and titles
* Used in the autocomplete search
* @param $query
* @return mixed
*/
public function scopeAllCourseNo($query) {
return $query
->orderBy('course_no')
->groupBy(
DB::raw("subject_code || ' ' || course_no")
)
->get()
;
}
Как первая строка методы является просто возвращением, я интересно, где я могу поставить Cache::add('', $allClasses, 30);
запрос? И где я поставлю:
if (Cache::has('allClasses'))
{
return Cache::get('allClasses');
}
Большое спасибо.
О, вы совершенно правы. Это имеет общий смысл. Спасибо! – theGreenCabbage
Эй, Крис. Судя по документам «Получить элемент из кеша или сохранить значение по умолчанию», я предполагаю, что это сохраняет элемент в кеше, а если существует, также получить кеш? – theGreenCabbage
@ theGreenCabbage Это правильно :) – Chris