如果已经有一个从数据库中检索到的 Eloquent 模型的实例,你可以使用 fresh 和 refresh 方法「刷新」模型。

 fresh 方法将从数据库中重新检索模型。现有模型实例不会受到影响:

$flight = Flight::where(‘number’, ‘FR 900’)->first();

$freshFlight = $flight->fresh();

refresh 方法会使用数据库中的新数据重新赋值现有的模型。此外,已经加载的关系也会被重新加载:

$flight = Flight::where(‘number’, ‘FR 900’)->first();

$flight->number = ‘FR 456’;

$flight->refresh();

$flight->number; // “FR 900”