Laravel模型实现集体删除
在实际项目中,当我们删除某个表中的数据时,相关的表也必须执行相应的操作(删除或修改)。 Laravel 提供了一种非常方便的工作方式。
假设:
如果我们写一个博客系统,有一个文章表和一个用户表。这两个表是相关的。删除用户的同时,我们也删除了该用户对应的文章。数据,那么在 Laravel 中:
上面的代码:
// User模型classUserextendsEloquent{//与用户关联的文章表publicfunctionposts(){return $this->hasMany('Post');}protectedstaticfunctionboot(){
parent::boot();//在删除用户的同时执行操作static::deleting(function($user){// 删除与用户关联的文章
$user->posts()->delete();});}}
这样,当一个用户被删除时,相关的文章数据也会被删除。
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。