Laravel 5: cascade soft delete

后端 未结 4 1615
醉话见心
醉话见心 2020-12-24 07:54

I am having offers and services table.

Service(s) is a child of an offer. So far I have established functionality for soft deletin

4条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-12-24 08:44

    You can do like this.

    self::deleting(function($offer) {
        $offer->services()->delete();
    });
    
    self::restoring(function ($offer) {
       $offer->services()->restore();
    });
    

    You should first delete/restore the children records (services) before deleting/restoring the parent (offer). Failing to do this, will trigger referential integrity MySql error.

提交回复
热议问题