我有一个Laravel集合$页面,在其中试图根据另一个集合中的值更新一些值。但是相反,向上更新是在$ page中添加了一个新元素。
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."
答案 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;
}
}
}