nodes / counter-cache
此包已被弃用,不再维护。未建议替代包。
Laravel的计数缓存
2.0.5
2020-02-18 13:58 UTC
Requires
- laravel/framework: >=5.1.0 <6.15.0
- nodes/core: ^1.1
This package is auto-updated.
Last update: 2024-04-17 19:23:36 UTC
README
⚠️此包已过时⚠️
将Ruby的"计数缓存"概念引入Laravel。
📝 简介
我们Nodes团队在Laravel中一直缺少"计数缓存"的概念。
Laravel自带增量/减量方法,适用于其Eloquent模型。但是,每次保存或删除模型数据时,您都需要手动执行这些方法。
由于增量/减量方法始终是+1/-1,您不能100%依赖于这些作为缓存值。如果您忘记在删除行时执行减量方法,或者有人直接从数据库中删除行,那么计数就会"不同步"。
因此,我们创建了此包,将"计数缓存"引入Laravel。
此包与Laravel的增量/减量方法的区别在于,我们的包实际上生成并执行SQL计数语句,该语句计算条目并使用结果更新所需的列。
这样,您始终100%确信"计数缓存"列中的值是正确的。
📦 安装
要安装此包,您需要
- Laravel 5.1+
- PHP 5.5.9+
然后,您必须修改您的composer.json
文件,并运行composer update
以将包的最新版本包含到您的项目中。
"require": { "nodes/counter-cache": "^1.0" }
或者,您可以从终端运行composer require命令。
composer require nodes/counter-cache:^1.0
⚙ 使用
有关更多信息,请参阅Wiki文档。
🏆 致谢
此包由Nodes Agency的PHP团队开发和维护。
📄 许可证
此包是开源软件,许可协议为MIT许可证