2015-04-06 47 views
-2

我想更新我所有的记录,其名称就像引用它的那个名称。Laravel:调用未定义的方法save()

然而即时得到一个错误说调用未定义的方法Save()

这里是我的代码

$section = Section1::where('name', 'like', 'ss123')->get(); 
     $section->name = Input::get('name'); 

请帮助:(

回答

0

尝试dd($section)并找到可行的方法以防止调用未定义的方法。

我假设你正在使用$section->save();

如果要更新, 使用$section->touch();$section->update(array('name' => Input::get'name'));

3

$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')]);

相关问题