求解cache无法缓存分页结果
抛出的异常是Error is: "Exception: Serialization of 'Closure' is not allowed"
官方英文站有个同样的帖子
http://forumsarchive.laravel.i ... D6310
但是下边的解决方案还是不好,因为这样没有缓存 分页信息
官方英文站有个同样的帖子
http://forumsarchive.laravel.i ... D6310
但是下边的解决方案还是不好,因为这样没有缓存 分页信息
4 个回复
zhuzhichao
赞同来自: 雨师
可以参考我的这篇文章来处理这个问题。这里给出了详细的分析和解决问题的方法。
http://zhuzhichao.com/post/201 ... ator/
安正超
赞同来自:
网上的不完整解决办法就是把 改成 , 就是说缓存结果集部分,但是这样会造成的问题是在模板里就不能用$records->links()这个方法了,因为不是分页对象了。所以可能需要框架更新来支持我们的这个需求。
FiveSay - 成武
赞同来自:
显然你缓存的是一个分页对象而不是你所说的分页结果。
如果你对闭包的序列化感兴趣,不妨看看这个包 PHP Super Closure 它默认已经被引入了。
yuluuc
赞同来自: