首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Laravel5.1中缓存计数功能

如何在Laravel5.1中缓存计数功能
EN

Stack Overflow用户
提问于 2015-10-12 19:01:06
回答 1查看 1.5K关注 0票数 0

我想要缓存我的采集模型的计数功能。

事实上,我有180万本书,我不想每次都这么数。

我不想在我使用的每个控制器中这样做:

代码语言:javascript
运行
复制
$count = ( ! Cache::has('count_acquisition')) ? Cache::put('count_acquisition', Acquisition::count(), 60) : Cache::get('count_acquisition');

它很重,我更愿意在我的收购模式中直接这样做,但我不知道怎么做。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-12 19:04:08

在您的count模型中创建一个静态Acquisition方法:

代码语言:javascript
运行
复制
public static function count()
{
    return Cache::remember('count_acquisition', 60, function () {
        return static::query()->count();
    });
}

然后在控制器中,只需调用此方法:

代码语言:javascript
运行
复制
$count = Acquisition::count();
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33088359

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档