不可能为这个查询做缓存:
Cache::remember('Article.'.$cat_id.$order_by.$sort, $cache_minute, function() use($cat_id, $order_by, $sort)
{
return Article::where('cat_id','=', $cat_id)
->where('published_at', '<=', new DateTime('now'))
->with('cat', 'comments')
->orderBy($order_by, $sort)
->paginate(Config::get('view.paginate_items'))
});
看起来闭包是序列化的。
拜托,关于原因或如何缓存的想法?
最佳答案
您可以使用 ->remember() 函数将查询缓存 x 分钟。
关于laravel - 缓存 Redis 'Exception',消息为 'Serialization of ' Closure' is not allowed',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16869294/