gpt4 book ai didi

php - 调用未定义的方法 Illuminate\Database\Query\Builder::save()

转载 作者:IT王子 更新时间:2023-10-28 23:58:05 25 4
gpt4 key购买 nike

我试图在现有记录上调用 Eloquent 的 save() 方法,但从 Illuminate 的查询生成器中收到错误。

遵循 Laravel 网站 http://laravel.com/docs/eloquent#insert-update-delete 上的文档用于更新检索到的模型,并查看此处的示例:Laravel Eloquent ORM save: update vs create ,我的代码似乎遵循了预期的约定,但我却收到了本文标题中提到的错误。

$this->employee                  = Employee::where('login', $login);
$this->employee->first_name = 'John';
$this->employee->last_name = 'Doe';
$this->employee->save();

Employee 类扩展了 Eloquent,如果我创建一个新的模型实例,然后设置一些属性,然后调用 save() 方法,它会很好地执行插入语句。我错过了什么?

最佳答案

显然 ->get() 方法不适用于 Eloquent 的 ->save() 方法,您必须使用 ->first() 代替。

正确:
$this->employee = Employee::where('login', $login)->first();

不正确:
$this->employee = Employee::where('login', $login)->get();

http://laravel.io/forum/06-04-2014-symfony-component-debug-exception-fatalerrorexception-call-to-undefined-method-illuminatedatabaseeloquentcollectionsave以供引用。

关于php - 调用未定义的方法 Illuminate\Database\Query\Builder::save(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24023516/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com