nodes/counter-cache

此包已被弃用,不再维护。未建议替代包。

Laravel的计数缓存

2.0.5 2020-02-18 13:58 UTC

README

⚠️此包已过时⚠️

将Ruby的"计数缓存"概念引入Laravel

Total downloads Monthly downloads Latest release Open issues License Star repository on GitHub Watch repository on GitHub Fork repository on GitHub StyleCI

📝 简介

我们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团队开发和维护。

Follow Nodes PHP on Twitter Tweet Nodes PHP

📄 许可证

此包是开源软件,许可协议为MIT许可证