如何使用请求Laravel更新数据库中的特定字段

时间:2019-01-07 05:00:29

标签: php laravel oop laravel-5 request

我想更新数据库中的2或3字段怎么办? 这是我尝试过的。

public function UpdateSingle(Request $request, $id)
{
$single = Single::find($id);
 if($single){
  $input = $request->all();
   if(!$request->artist) {
    $input['single_name'] = $request->input('single_name');
    $input['release_date'] = $request->input('release_date');
    $singles = $single->where('id', $id)->update($input);
   }
 }
}

在请求中它生成5个请求,但是我只需要3个请求。

上面的代码给我这样的错误

  

未找到列:1054“字段列表”中的未知列“文件”

1 个答案:

答案 0 :(得分:2)

只需从请求中获取所需的输入,如下所示:

$input = $request->only(['single_name', 'release_date', 'artist']);