0

我有以下型号:

1. Campaign
2. Coupon
3. CampaignCoupon

CampaignCouponCampaign是和的多对多关系的数据透视表模型Coupon

我在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_idcampaign_id现在我想使用模型来获取CouponCampaign数据。CampaignCoupon

这是我使用过的查询:

$CampaignCoupon = CampaignCoupon::where('campaign_id', $input['campaign_id'])
    ->where('coupon_id', $input['coupon_id'])
    ->with(['coupons', 'campaigns']) 
    ->first();

但它返回优惠券和活动的空数组。

{"id":95,"campaign_id":21,"coupon_id":25,"max_usage":21,"coupons":[],"campaigns":[]}  

任何人都可以帮忙吗?

4

1 回答 1

0

使用这种关系而不是你的关系

public function coupons() {
     return $this->belongsTo('App\Coupon','coupon_id');   
           } 
public function campaigns() {
     return $this->belongsTo('App\Campaign','campaign_id');   
           }
于 2019-02-04T08:39:20.863 回答