Вызов неопределенного метода Illuminate \ Database \ Query \ Builder :: запомнить () - PullRequest
0 голосов
/ 25 июня 2019

Я пытался кэшировать запрос БД с помощью встроенной функции запомнить (). Но, похоже, не работает нормально. Вот прекрасные фрагменты.

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

Это ссылка ссылка , за которой я следовал. Я получаю следующую ошибку messa

Вызов неопределенного метода Illuminate \ Database \ Query \ Builder :: запомнить ()

Category.php

<?php

namespace App;

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

class Category extends Model
{
 //
}

1 Ответ

4 голосов
/ 25 июня 2019

Эта функция была удалена в Laravel 5, но все же может вернуть эту функцию обратно, следуя инструкции по этой ссылке.

В качестве лучшей альтернативы я бы рекомендовал изучить функцию Cache , которая поддерживается последней версией Laravel.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...