如何使用数据透视表获取多对多关系数据

时间:2019-02-02 13:18:25

标签: eloquent laravel-5.5 eloquent--relationship

我有以下型号:

1. Campaign
2. Coupon
3. CampaignCoupon

CampaignCoupon是枢纽分析表的模型,用于CampaignCoupon的多对多关系。

我在CampaignCoupon模型中具有以下关系:

public function coupons() {
    return $this->belongsToMany('App\Coupon', 'campaign_coupon','campaign_id','coupon_id');         
}

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

在请求中,我现在想使用coupon_id模型获取campaign_idCoupon数据。{p>

这是我使用过的查询:

Campaign

但是它返回的优惠券和广告系列为空。

CampaignCoupon

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

使用这种关系代替您的

public function coupons() {
     return $this->belongsTo('App\Coupon','coupon_id');   
           } 
public function campaigns() {
     return $this->belongsTo('App\Campaign','campaign_id');   
           }