elouent 集合不能添加元素

file
我想在获取到的数据库记录集合的每个字段添加一个额外的属性返回给客户端。
如上代码所示,报错 call to undefined method Illuminate\Database\Query\Builder::put()

我查看laravel的文档,上面说
file

但是实际使用中eloquent集合好像不支持put啊,是我用法有问题吗?
我这种在获取的集合中循环每个item添加额外属性的方案是否靠谱呢?

求大佬指点~

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

你这里都用了 each 了,$item 变量就是一个 Model 对象,并不是集合,$items 才是集合。

5年前 评论
讨论数量: 3
leo

你这里都用了 each 了,$item 变量就是一个 Model 对象,并不是集合,$items 才是集合。

5年前 评论

@leo model对象能再手动给他添加个额外字段吗?前端想要我这边计算一个额外参数追加到不同的item

5年前 评论
leo

@jingzhognwa 可以用 Collection 的 map 方法 + Model 的 toArray

5年前 评论

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