根据文档,我应该可以使用update()
https://laravel.com/docs/5.4/queries#updates更新记录,但我收到错误Method update does not exist
。
Client::findOrFail($id)->update($request->all());
知道为什么吗?
答案 0 :(得分:8)
我认为这是因为您在单个模型对象上使用查询构建器的方法。您无法执行此操作,因为findOrFail
方法返回与查询构建器的方法无关的单个对象。
这样做:Client::findOrFail($id)->first()->fill($request->all())->save();
答案 1 :(得分:1)
试试这个:
Client::find($id)->update($request->all());
或者你可以使用这个
Client::where('id',$id)->first()->update($request->all());