Laravel:在子数组中插入一个新键:值到集合

时间:2018-03-12 12:33:04

标签: php laravel collections eloquent

您好我有一个集合,我想插入一个新的密钥和值

这是我的尝试

 $interpreters = $interpreters->map(function ($interpreter) use ($minimumPingValue) {

        $interpreter['opi_ping'] = $minimumPingValue;
    });

但它没有在集合中添加新的键值。

它给出了相同的结果

{
    "error": false,
    "message": "Interpreters list.",
    "data": {
        "interpreters": [
            {
                "id": "6",
                "first_name": "Khizar",
                "display_picture": "https://d2bsp66iispep6.cloudfront.net/9/avatars/63178ac704787578f2ec773048584b3b.jpeg",
                "rating": 5
            },
            {
                "id": "25",
                "first_name": "AJ",
                "display_picture": null,
                "rating": 4
            },
            {
                "id": "26",
                "first_name": "Ejaz",
                "display_picture": null,
                "rating": null
            }
        ],
        "call_tracking_id": "CTF1ZPJY6BKs2KEpzgDsD5aa6733e2bab4"
    },
    "status_code": 0
}

1 个答案:

答案 0 :(得分:1)

您正在使用带有地图调用的闭包,因此您应该返回要更改的变量,例如:

$interpreters = $interpreters->map(function ($interpreter) use ($minimumPingValue) {
        $interpreter['opi_ping'] = $minimumPingValue;
        return $interpreter;
    });