【问题标题】:How to insert variable and value on collection laravel如何在集合 laravel 上插入变量和值
【发布时间】:2021-07-12 10:56:09
【问题描述】:

我无法将值放入集合 laravel

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

reference

这是我的收藏

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"
    }

预期输出

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"
    }

如何添加 +"Status": "Single" ?

任何帮助将不胜感激

谢谢

【问题讨论】:

  • 您希望数组中所有项目的状态为单一还是有条件

标签: php arrays laravel collections


【解决方案1】:

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

你可以直接使用map,也可以使用宏创建函数,

直接使用地图

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

使用宏创建自定义函数

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

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

【讨论】:

    猜你喜欢
    • 2017-09-27
    • 1970-01-01
    • 2015-12-29
    • 2021-08-04
    • 1970-01-01
    • 2020-04-05
    • 1970-01-01
    • 2021-09-09
    • 1970-01-01
    相关资源
    最近更新 更多