我有以下型号:
1. Campaign
2. Coupon
3. CampaignCoupon
CampaignCoupon
Campaign
是和的多对多关系的数据透视表模型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_id
,campaign_id
现在我想使用模型来获取Coupon
和Campaign
数据。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":[]}
任何人都可以帮忙吗?