Laravel 模型实现连带删除

2020-05-1905:29:47后端程序开发Comments2,108 views字数 410阅读模式

实际项目中,我们可能需要在删除一个表中数据的时候,和它相关联的表也要有相应的操作(删除或修改),Laravel 提供了非常便捷的操作方法。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/19114.html

假设情况:
加入我们在写一个博客系统,那么就会有文章表、用户表,这两个表是相关联的,我们在删除用户的时候,同时删除用户对应的的文章数据,那么在 Laravel 中:
上代码:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/19114.html

// User模型classUserextendsEloquent{//与用户关联的文章表publicfunctionposts(){return  $this->hasMany('Post');}protectedstaticfunctionboot(){ 
        parent::boot();//在删除用户的同时执行操作static::deleting(function($user){// 删除与用户关联的文章
            $user->posts()->delete();});}}

这样我们在删除用户的同时,与之有关系的文章数据也会被删除。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/19114.html

  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/bc/19114.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定