【发布时间】:2021-09-19 06:18:31
【问题描述】:
我已从数据库中获取数据,但我需要更改该集合或集合数组。每当我做出改变时;这些仍然仅限于函数的范围,因此,当再次调用该函数时,该集合将重置为之前的值。
有什么方法可以更改/编辑 laravel 集合(根实例,无需像 map()、each() 那样复制数据)?
【问题讨论】:
-
在这里分享代码
标签: laravel eloquent laravel-collection
我已从数据库中获取数据,但我需要更改该集合或集合数组。每当我做出改变时;这些仍然仅限于函数的范围,因此,当再次调用该函数时,该集合将重置为之前的值。
有什么方法可以更改/编辑 laravel 集合(根实例,无需像 map()、each() 那样复制数据)?
【问题讨论】:
标签: laravel eloquent laravel-collection
要修改原始集合,您需要使用transform。
来自文档:
与大多数其他集合方法不同,transform 会修改集合本身。如果您想创建一个新集合,请使用 map 方法
在大多数情况下,我发现map 或each 确实是合适的方法,但我发现这种方法在需要修改查询的分页结果时特别有用。
【讨论】: