Laravel更新方法不存在

时间:2017-09-08 11:06:22

标签: php laravel eloquent laravel-eloquent

根据文档,我应该可以使用update() https://laravel.com/docs/5.4/queries#updates更新记录,但我收到错误Method update does not exist

Client::findOrFail($id)->update($request->all());

知道为什么吗?

2 个答案:

答案 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());