【发布时间】:2014-04-23 19:27:25
【问题描述】:
我有一个资源,我正在尝试设置更新控制器。在我的情况下,我的编辑表单有很多输入,我需要用它们更新数据库,但是数据库中可能有一些列没有被编辑表单更改。所以我有这样的控制器:
public function update($id)
{
$hostess = Hostess::find($id);
$inputs=Input::all();
foreach ($inputs as $key => $value) {
$hostess->$key= $value;
}
if ($hostess->save())
{
return Redirect::route('hostesses.show', $hostess->id);
}
return Redirect::back()->withInput()->withErrors($hostess->getErrors());
}
这给了我一个错误,因为我在我的视图中使用 PUT 并且我得到了
Column not found: 1054 Unknown column '_method' in 'field list'
因为我的 Input::all() 正在获取 PUT 方法的隐藏输入。我可以为此使用 Input::except() ,但这是用 laravel 更新的正确方法吗?
【问题讨论】: