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();
就在这里。模型智能地知道它应该执行更新而不是插入