//以下数据遍历第一次的时候,修改$item新增属性node_type,会影响第二次编辑的$item中也会node_type属性
$collect->map(function($item){
     $item->node_type=$item->type;

 这里是数据

dump($collect->toArray());
//输出结构如下
array:2 [
  0 => array:9 [
    "id" => 5
    "role_id" => 4
    "node_id" => 247
    "cable_node_id" => 9
    "optical_cable_id" => 116
    "created_at" => "2020-01-14 16:52:36"
    "updated_at" => "2020-01-14 16:52:36"
    "cable_node" => array:9 [
      "id" => 9
      "name" => "节点3发达"
      "status" => 1
      "parent_id" => 0
      "type" => 1
      "role_id" => 4
      "created_at" => "2019-11-07 19:00:33"
      "updated_at" => "2019-11-30 15:03:00"
    1 => array:9 [
    "id" => 7
    "role_id" => 4
    "node_id" => 146
    "cable_node_id" => 9
    "optical_cable_id" => 116
    "created_at" => "2020-01-15 10:32:49"
    "updated_at" => "2020-01-15 10:32:49"
    "cable_node" => array:9 [
      "id" => 9
      "name" => "节点3发达"
      "status" => 1
      "parent_id" => 0
      "type" => 1
      "role_id" => 4
      "created_at" => "2019-11-07 19:00:33"
      "updated_at" => "2019-11-30 15:03:00"
                    用map方法编辑集合的时候,集合中存在关联查询结果是相同的时候,进行修改回出现修改A会影响B的情况例如代码逻辑//以下数据遍历第一次的时候,修改$item新增属性node_type,会影响第二次编辑的$item中也会node_type属性$collect->map(function($item){     $item->node_type=$item->type...
$labeld = $chunks->mapSpread(function ($odd, $even) {
    return "Odd: {$odd} Even: {$even}";
$numbers = ...
数据集合,就是已经将模型方法 get()获取到的数据再进行处理;
比如:map()方法,通过它可以实现类似访问器一样对字段进行处理的效果;
$users = User::get();
//使用集合方法 map 可以对输出的字段进行过滤 
$women = $users->map(function ($user) { 
							$user->email = strtoupper($user->email); 
							return $user;
				
Laravel Eloquent 通常返回一个集合作为结果,集合包含很多有用的、功能强大的方法。你可以很方便的对集合进行过滤、修改等操作。本次教程就一起来看一看集合的常用方法及功能。 集合并不仅限于 eloquent ,也可以单独使用。但 Eloquent 的结果就是一个集合。你可以使用助手函数 collect 将数组转化为集合。下面所列出的集合的方法适用于 eloquent 结果的同时也适用于集合本身。 比方说,你有一个帖子模型。 你找到所有 php 类别的帖子。 $posts = App\Post
Illuminate\Support\Collection类为处理数组数据提供了平滑、方便的封装。例如,查看下面的代码,我们使用帮助函数collect创建一个新的集合实例,为每一个元素运行strtoupper函数,然后移除所有空元素: $coll
stream中的map方法类似于一个迭代器,可以对调用该方法的Stream对象进行lambda表达式操作,将元素类型转化为其他类型。使用map方法可以将一个Stream中的元素逐个传入lambda表达式中进行处理,并返回一个处理后的新Stream。 通过map方法,我们可以对Stream中的每个元素进行一定的转换操作,例如将一个整数Stream转换为对应的字符串Stream,或者将一个对象Stream转换为对应的某个属性的Stream等。 举个例子,假设有一个整数类型的Stream,我们想将其中的每个元素都乘以2,可以使用map方法如下: Stream<Integer> numberStream = Stream.of(1, 2, 3, 4, 5); Stream<Integer> resultStream = numberStream.map(num -> num * 2); 在这个例子中,map方法接受一个lambda表达式`num -> num * 2`,该表达式将Stream中的每个元素都乘以2。最终得到的结果是一个新的Stream对象`resultStream`,其中每个元素都是原来的元素乘以2后的结果。