【发布时间】:2019-02-02 13:18:25
【问题描述】:
我有以下型号:
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 现在我想使用CampaignCoupon 模型获取Coupon 和Campaign 数据。
这是我使用过的查询:
$CampaignCoupon = CampaignCoupon::where('campaign_id', $input['campaign_id'])
->where('coupon_id', $input['coupon_id'])
->with(['coupons', 'campaigns'])
->first();
但它返回 null 的优惠券和活动数组。
{"id":95,"campaign_id":21,"coupon_id":25,"max_usage":21,"coupons":[],"campaigns":[]}
谁能帮忙?
【问题讨论】:
标签: eloquent laravel-5.5 eloquent-relationship