Метод FirstWhere не работает должным образом в Laravel - PullRequest
1 голос
/ 19 сентября 2019

У меня есть баланс $, который возвращается из другой функции, подобной этой:

$balance = {
    "data": [
        {
            "name": "ABS",
            "y": 1450
        },
        {
            "name": "PBT",
            "y": 1200
        },
        {
            "name": "Краситель",
            "y": 1000
        },
        {
            "name": "PP",
            "y": 750
        }
    ]
}

И у меня также есть коллекция, называемая статистикой $, такая:

$statistics = [
    {
        "name": "ABS",
        "data": []
    },
    {
        "name": "PP",
        "data": []
    },
    {
        "name": "PBT",
        "data": []
    },
    {
        "name": "Краситель",
        "data": []
    }
]

Что я пытаюсьДля этого нужно переместить все y из баланса $ в соответствующую статистику $ путем сопоставления их имени .Вот краткое описание моего кода:

foreach ($balance["data"] as $firm){
                    $statistics->firstWhere('name', $firm->name)['data']->push($firm->y);
                } 

Однако я получаю Вызов функции-члена push () при ошибке null .Может кто-нибудь помочь мне выяснить проблему

...