首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何删除相关的值?

如何删除相关的值?
EN

Stack Overflow用户
提问于 2019-10-17 13:36:02
回答 1查看 34关注 0票数 0

新手到这里来!我有分类表和编队表,两者都是相关的,每个类别都有很多的构成,每个编队都属于类别,我想做的是每次删除一个类别,所有与该类别相关的构成也必须删除。

这是我的分类模型

代码语言:javascript
复制
class Category extends Model
{
    function formations()
    {
        return $this->hasMany('App\Formation');
    }

    protected $fillable =['name','description'];

}

这是我的队形模型

代码语言:javascript
复制
class Formation extends Model
{
    function category()
    {
        return $this->belongsTo('App\Category',"category_id");
    }
}

这就是我如何删除我的分类

代码语言:javascript
复制
public function destroy(Category $category)
{
    $category->delete();
    return redirect()->route('category.index');
}

我应该添加哪些代码,以便在删除任何类别时,所有的构形都被删除?我希望我的问题是明确的,并预先感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-17 13:41:00

只需在删除$category->formations()->delete();类别之前删除所有关系即可

也可以通过侦听删除事件将其添加到模型中。

代码语言:javascript
复制
class Category extends Eloquent
{
    public static function boot() {
        parent::boot();

        static::deleting(function($category) {
             $category->formations()->delete();
        });
    }

    public function formations()
    {
        return $this->has_many('Formation');
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58434013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档