【发布时间】:2016-05-18 17:21:06
【问题描述】:
我有一张运动队的桌子。记录显示团队选择和一些其他信息。我想用团队选择更新记录。我的模型是这样的:
class Selection extends Model {
protected $table = "selection";
protected $fillable = [
'loose',
'hooker',
'tight',
'secrow1',
'secrow2',
'blindflank',
'openflank',
'eight',
'scrum',
'fly',
'leftwing',
'rightwing',
'fullback',
'sub1',
'sub2',
'sub3',
'sub4',
'sub5'
];
}
所以我有一个表格,它给出了所有位置的数据,并给出了数据库中记录的 id。在我的控制器中,我有:
public function storeFirstTeam()
{
$input = Request::all();
Selection::update($input->id,$input);
return redirect('first-team');
}
但我收到以下错误:
不应静态调用非静态方法 Illuminate\Database\Eloquent\Model::update(),假设 $this 来自不兼容的上下文
谁能指出我的愚蠢错误?
【问题讨论】:
-
您必须先选择要更新的行。当您发布更新请求时,您将如何获得所选内容的
id? -
试试这样的:
Selection::whereId($id)->update($request->except(['_method','_token']));