bluesik/laravel-cacheable

Laravel 模型的缓存特性

安装: 349

依赖: 0

建议者: 0

安全: 0

星级: 1

关注者: 1

分支: 0

开放问题: 0

类型:package

dev-master 2018-07-29 19:17 UTC

This package is not auto-updated.

Last update: 2024-09-29 05:44:07 UTC


README

描述

此特性允许您通过多种实用方法轻松缓存模型数据。

注意

  • 当指定的模型保存/删除时,缓存会自动清除

安装

composer require bluesik/laravel-cacheable

用法

将以下代码添加到模型文件顶部

<?php

use Bluesik\LaravelCacheable\Cacheable;

然后在类内部

use Cacheable;

可用属性

protected $cacheExpiry;
  • Integer $cacheExpiry
    • 缓存到期前的分钟数。
    • 默认为24小时
protected static $fullModelCaching
  • Boolean $fullModelCaching
    • 指示模型是否应直接缓存或转换为数组
    • 默认为true
protected static $bustCacheOnSaved
  • Boolean $bustCacheOnSaved
    • 保存模型时是否应清除缓存
    • 默认为true
protected static $bustCacheOnDeleted
  • Boolean $bustCacheOnDeleted
    • 删除模型时是否应清除缓存
    • 默认为true

可用方法

获取最新记录

Model::getLatest($limit, $with, $orderBy);
  • Integer $limit

    • 要获取多少条记录
    • 默认为:3
  • String $orderBy

    • $orderBy - 排序数据时使用的列
    • 默认为:created_at
  • Array $with

    • $with - 需要预加载的关系列表
    • 默认为:空数组

返回集合或数组

通过ID获取单个记录

Model::getById($id);
  • Integer $id
    • 要获取的记录ID

返回模型、数组或null

获取满足条件的记录

Model::getWhere($column, $value, $with);
  • String $column
    • 列名
    • 默认为:id
  • Mixed $value
    • 要查找的值
    • 默认为:空字符串
  • Array $with
    • 要预加载的关系列表
    • 默认为:空数组

返回集合或数组

获取所有记录

Model::getAll($with);
  • Array $with
    • 要预加载的关系列表
    • 默认为:空数组

返回集合或数组

清除指定模型的缓存

Model::clearCache(); 

启用完整模型缓存

Model::enableFullModelCaching(); 

禁用完整模型缓存(使用数组代替)

Model::disableFullModelCaching(); 

许可

MIT