bluesik / laravel-cacheable
Laravel 模型的缓存特性
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