Php 你是如何把一排排重新排进去的';拉威尔的模型对应物?

Php 你是如何把一排排重新排进去的';拉威尔的模型对应物?,php,laravel,Php,Laravel,场景:我有一个生成器,它将我的每个用户作为单行返回。我需要更新它,最好是用有说服力的,而不是另一个原始的查询 推荐的更新方法在我的场景中不适用: $user = User::whereId($id); $user->name = "John Smith"; $user->save() 我还被告知要使用Model::update($id,$attributes]),但这在我的情况下不起作用,因为我的一些属性没有列为可填充属性 如何将单个记录转换回它的模型副本 如果查看中的save()

场景:我有一个生成器,它将我的每个用户作为单行返回。我需要更新它,最好是用有说服力的,而不是另一个原始的查询

推荐的更新方法在我的场景中不适用:

$user = User::whereId($id);
$user->name = "John Smith";
$user->save()
我还被告知要使用
Model::update($id,$attributes])
,但这在我的情况下不起作用,因为我的一些属性没有列为可填充属性


如何将单个记录转换回它的模型副本

如果查看中的
save()
方法,您将看到有一个名为
exists
的属性。要将行转换回记录,只需告诉模型它已经存在,它将尝试更新而不是插入

例如:

$user = app(User::class);
$user->exists = true;
$user->id = 1;
$user->name = "John Smith";
$user->save();
就在这里。模型智能地知道它应该执行更新而不是插入