laravel collection 结果存入redis缓存 为什么还会再去查询呢?

请问各位大佬~
我将结果用collection格式化,在collection中有做数据库查询

然后我将结果存入redis,为什么每次还会走到collection呢,我dd确实能走的到,为什么不是直接返回redis结果呢~~

Laravel

collection结果是这样子的,所以他会去查? 我不想让他查,该如何格式化他的最终结果呢

laravel collection 结果存入redis缓存 为什么还会再去查询呢?

chowjiawei
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
chowjiawei
最佳答案

由于laravel存入的是对象,他在返回的时候会自己转数据,导致的问题

使用get_class_methods查询到有直接获取结果的方法 在存入缓存的时候 $data->response()只要他的结果就行

3年前 评论
讨论数量: 2

你直接存集合,Laravel 自动序列化,取值的时候会重新查一遍。 用 toArray 应该可以避免,你试一下

3年前 评论
chowjiawei (楼主) 3年前
chowjiawei

由于laravel存入的是对象,他在返回的时候会自己转数据,导致的问题

使用get_class_methods查询到有直接获取结果的方法 在存入缓存的时候 $data->response()只要他的结果就行

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!