Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 Laravel 6/7/8/9/10 » Кеширование категорий с relationship » 08.08.2024 20:44:40

Unger86
Ответов: 1

Добрый день.
Есть модель в которой хочу закешировать relationship

class ShopCategory extends Model
{

   public function descriptions()
    {
        return $this->hasMany(ShopCategoryDescription::class, 'category_id', 'id');
    }

    public function childs()
    {
        return $this->hasMany(ShopCategory::class, 'parent_id', 'id');
    }

}

Пытаюсь методы закешировать

class ShopCategory extends Model
{

   

    public function childs()
    {
        return Cache::remember('childs_' . $this->id, 60, function()
                {
                   return $this->hasMany(ShopCategory::class, 'parent_id', 'id')->get();
                });
    }

}

Получаю ошибку что данные свойства $category->childs не relationship

Подвал раздела