什么是Laravel Eloquent中的“刷新模型”,请帮助我理解这一点

时间:2019-08-19 08:53:21

标签: php laravel

我是Laravel的初学者,我对Laravel文档中的Refreshing Models尚不了解,请举个例子来了解此功能。 我必须知道我们在哪里使用fresh()以及在哪里使用刷新方法。

1 个答案:

答案 0 :(得分:3)

Documentation中所述,当您调用@UpdateTimestamp时,将启动一个新的数据库查询,并将模型属性更改为数据库中的属性。例子

fresh()

$user = User::find(1); echo $user->first_name; // "Punit" $user->first_name = "Not Punit"; echo $user->first_name; // "Not Punit" $user->fresh(); echo $user->first_name; // "Punit" 方法执行相同的操作,但是没有调用数据库,而是从第一个存储的 originalAttributes 中重置属性数据库调用。 此外,refresh()还将在该模型实例的已加载关系上启动refresh()