首页 > 解决方案 > 无法编辑 Laravel 集合的值

问题描述

我已从数据库中获取数据,但我需要对该集合或集合数组进行更改。每当我做出改变时;这些仍然限制在函数的范围内,因此,当再次调用该函数时,该集合将重置为其先前的值。

有什么方法可以更改/编辑 laravel 集合(根实例,无需像 map()、each() 那样复制数据)?

标签: laraveleloquentlaravel-collection

解决方案


要修改原始集合,您需要使用transform.

从文档:

与大多数其他集合方法不同,transform 会修改集合本身。如果您想创建一个新集合,请使用 map 方法

在大多数情况下,我发现map或者each确实是合适的方法,但我发现这种方法在需要修改查询的分页结果时特别有用。


推荐阅读