阅读(3973) (10)

Laravel 8 恢复软删除模型

2021-07-07 11:41:10 更新

有时会对软删除模型进行「撤销」,在已软删除的数据上使用 restore 方法即可恢复到有效状态:

$flight->restore(); 

你也可以在查询中使用 restore 方法,从而快速恢复多个模型。和其他「批量」操作一样,这个操作不会触发模型的任何事件:

App\Models\Flight::withTrashed()
        ->where('airline_id', 1)
        ->restore(); 

类似 withTrashed 方法,restore 方法也用在 关联上:

$flight->history()->restore();