更改现有Laravel集合密钥的值

时间:2019-05-27 00:17:35

标签: laravel-5

我有一个Laravel集合$页面,在其中试图根据另一个集合中的值更新一些值。但是相反,向上更新是在$ page中添加了一个新元素。

enter image description here

    if($page->get('Lang') !== null ){
        $l = $page->get('Lang');

        foreach ($l as $thisLang => $value) {
            if($lang == $thisLang){
               //  this is where I am attempt is overwrite the variable
                $page->Name = $value->Name;

                break;
            }
        }
    }

作为Laravel的新手,我不确定自己做错了什么。任何代码更正表示赞赏。

我也尝试过:

 $page->update( ["Name" , $value->Name] );

但收到错误

 "Method Illuminate\Support\Collection::update does not exist."

1 个答案:

答案 0 :(得分:0)

使用$page->Name代替使用$page['Name']
正确的代码是

if($page->get('Lang') !== null ){
    $l = $page->get('Lang');

    foreach ($l as $thisLang => $value) {
        if($lang == $thisLang){
           //  this is where I am attempt is overwrite the variable
            $page['Name'] = $value->Name;

            break;
        }
    }
}