我想要缓存我的采集模型的计数功能。
事实上,我有180万本书,我不想每次都这么数。
我不想在我使用的每个控制器中这样做:
$count = ( ! Cache::has('count_acquisition')) ? Cache::put('count_acquisition', Acquisition::count(), 60) : Cache::get('count_acquisition');它很重,我更愿意在我的收购模式中直接这样做,但我不知道怎么做。
发布于 2015-10-12 19:04:08
在您的count模型中创建一个静态Acquisition方法:
public static function count()
{
return Cache::remember('count_acquisition', 60, function () {
return static::query()->count();
});
}然后在控制器中,只需调用此方法:
$count = Acquisition::count();https://stackoverflow.com/questions/33088359
复制相似问题