elouent 集合不能添加元素

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

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

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

求大佬指点~

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
leo
最佳答案

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

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

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

6年前 评论

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

6年前 评论
leo

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

6年前 评论

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