我想更新我所有的记录,其名称就像引用它的那个名称。Laravel:调用未定义的方法save()
然而即时得到一个错误说调用未定义的方法Save()
这里是我的代码
$section = Section1::where('name', 'like', 'ss123')->get();
$section->name = Input::get('name');
请帮助:(
我想更新我所有的记录,其名称就像引用它的那个名称。Laravel:调用未定义的方法save()
然而即时得到一个错误说调用未定义的方法Save()
这里是我的代码
$section = Section1::where('name', 'like', 'ss123')->get();
$section->name = Input::get('name');
请帮助:(
尝试dd($section)
并找到可行的方法以防止调用未定义的方法。
我假设你正在使用$section->save();
如果要更新, 使用$section->touch();
或$section->update(array('name' => Input::get'name'));
$section = Section1::where('name', 'like', 'ss123')->get()
返回集合(想到一个array
的)。
因此,你应该通过收集循环使用foreach
并应用保存到每个对象集合中,因为这样的:
foreach($section as $s)
{
$s->name = Input::get('name');
$s->update();
}
话又说回来,这是不是很DB-友好。
因此,在你的情况下,最适当的行动将是一个大规模更新:
Section1::where('name','like','ss1213')->update(['name'=>Input::get('name')]);