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