首页 > 解决方案 > 获取所有属于子类别的文章 ManyToMany Laravel

问题描述

我正在尝试显示属于父类别的所有广告系列

在此处输入图像描述

类别型号:

   public function parents()
    {
        return $this->hasMany('App\Category');
    }


    public function categories()
    {
        return $this->belongsTo('App\Category','id','parent_id','categories');
    }


    public function campaigns()
    {
        return $this->belongsToMany('App\Campaign' );
    }

竞选模式:

public function categories()
    {
        return $this->belongsToMany('App\Category' , 'campaign_category', 'campaign_id', 'category_id');
    }

标签: phplaraveleloquentormmany-to-many

解决方案


对不起,我只是这样做了:D

    $campaigns = Campaign::whereHas('categories', function($q) use($id) {
        $q->where('parent_id', '=', $id);
    })->get();

推荐阅读