阅读(972) (8)

Laravel 8 重新加载模型

2021-07-07 10:18:50 更新

你可以使用 freshrefresh 方法重新加载模型。 fresh 方法会重新从数据库中检索模型。现有的模型实例不受影响:

$flight = App\Models\Flight::where('number', 'FR 900')->first();

$freshFlight = $flight->fresh(); 

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

$flight = App\Models\Flight::where('number', 'FR 900')->first();

$flight->number = 'FR 456';

$flight->refresh();

$flight->number; // "FR 900"