繁体   English   中英

如何在集合 laravel 上插入变量和值

[英]How to insert variable and value on collection laravel

我无法将值放入集合 laravel

我读过这个有同样的问题,但对我没有用

参考

这是我的收藏

Illuminate\Support\Collection {#1348
  #items: array:9 [
    0 => {#1350
      +"id": 532
      +"id_user": "BR001"
      +"name": "Jack"
      +"department": "HR
      +"City": "London"
      +"updated_at": "2021-04-08 15:37:32"
    }
    1 => {#1351
      +"id": 522
      +"id_user": "BR002"
      +"name": "Rose"
      +"department": "IR"
      +"city": "London"
      +"updated_at": "2021-04-08 15:36:19"
    }
    2 => {#1352
      +"id": 532
      +"id_user": "AR023"
      +"name": "Michael"
      +"department": "RnD"
      +"City": "London"
      +"updated_at": "2021-04-08 15:45:43"
    }

预期 output

Illuminate\Support\Collection {#1348
  #items: array:9 [
    0 => {#1350
      +"id": 532
      +"id_user": "BR001"
      +"name": "Jack"
      +"department": "HR
      +"City": "London"
      +"updated_at": "2021-04-08 15:37:32"
      +"Status": "Single"
    }
    1 => {#1351
      +"id": 522
      +"id_user": "BR002"
      +"name": "Rose"
      +"department": "IR"
      +"city": "London"
      +"updated_at": "2021-04-08 15:36:19"
      +"Status": "Single"
    }
    2 => {#1352
      +"id": 532
      +"id_user": "AR023"
      +"name": "Michael"
      +"department": "RnD"
      +"City": "London"
      +"updated_at": "2021-04-08 15:45:43"
      +"Status": "Single"
    }

如何添加+“状态”:“单身”?

任何帮助,将不胜感激

谢谢

我假设您的收藏名称为 $collection。

您可以直接使用 map 或使用宏创建 function,

直接使用Map

$val = $collection->map(function ($value) {
            $value["status"] = "Single";
            return $value;
        });
dd($val);

使用宏创建自定义 function

Collection::macro('toAddStatusProperty', function () {
            return $this->map(function ($value, $key) {
                $value["status"] = "Single";
                return $value;
            });
        });

$val = $collection->toAddStatusProperty();
dd($val);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM