laravel - 无法编辑 Laravel 集合的值
问题描述
我已从数据库中获取数据,但我需要对该集合或集合数组进行更改。每当我做出改变时;这些仍然限制在函数的范围内,因此,当再次调用该函数时,该集合将重置为其先前的值。
有什么方法可以更改/编辑 laravel 集合(根实例,无需像 map()、each() 那样复制数据)?
解决方案
要修改原始集合,您需要使用transform
.
从文档:
与大多数其他集合方法不同,transform 会修改集合本身。如果您想创建一个新集合,请使用 map 方法
在大多数情况下,我发现map
或者each
确实是合适的方法,但我发现这种方法在需要修改查询的分页结果时特别有用。
推荐阅读
- android - 当来自 TextWatcher 的文本大小为 4 时,如何在另一个类中获得回调
- android - Android 应用程序的左侧菜单始终可见
- javascript - 如何通过 Javascript 有条件地设置表单操作?
- sql - 数据库设计 - 单独表中的单个子类型与普通表
- android - 定位 android 12 失败,出现“android:exported”错误
- google-chrome-devtools - Chrome devtools 前端源面板文件系统不起作用
- python - 如果我不知道 MongoDB 中的键名,如何删除对象中的项目?
- arrays - 在 SwiftUI 中滚动到使用 CoreData 填充的列表底部
- sql - Postgres分割重叠日期范围的最有效方法
- python - IndexError: tuple index out of range using PyInstaller and auto-py-to-exe with python 3.10