首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel返回对App\Match重载元素的间接修改在推送新键时没有影响

Laravel返回对App\Match重载元素的间接修改在推送新键时没有影响
EN

Stack Overflow用户
提问于 2017-06-15 06:00:02
回答 1查看 3.4K关注 0票数 1

在向结果数据添加/推送新键值时,我遇到了问题,它返回对App\Match重载元素的间接修改。

$结果$key1->teamScore= $results$key->scoreString;

模型匹配方法

代码语言:javascript
复制
public static function getTeamWinLossRecord($competitionId, $teamId) {
        $data = [];
        $results = self::select(['roundNumber', 'competitors'])
                ->where('competitionId', $competitionId)
                ->orderBy('roundNumber', 'desc')
                ->get()
                ->map(function($item){
                    $item['roundNumber'] = $item->roundNumber;
                    $item['competitors'] = json_decode($item->competitors);
                    return $item;
                });

        foreach ($results as $key => $matchArr) {
            if( $matchArr['competitors'][0]->competitorId == $teamId || $matchArr['competitors'][1]->competitorId == $teamId){
                if($matchArr['competitors'][0]->competitorId == $teamId){

                    $results[$key]['competitors'][1]->teamScore = $results[$key]['competitors'][0]->scoreString;
                    
                    array_push($data, ['Rnd '.$matchArr['roundNumber'], $results[$key]['competitors'][1]]);
                }
                else{
                    array_push($data, ['Rnd '.$matchArr['roundNumber'], $results[$key]['competitors'][0]]);
                }
            }
        }

        dd($data);
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-15 06:16:37

像这样替换数组推送,

代码语言:javascript
复制
$data[] = array('Rnd '.$matchArr['roundNumber'], $results[$key]['competitors'][1]]);
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44559678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档