hasOne("app\\{$module}\\model\\Coupon",'coupon_id','coupon_id'); } //裂变活动关联 public function couponActivity(){ return $this->belongsTo("CouponActivity",'id','coupon_activity_id'); } public function add($coupon_activity_id, $shareList,$beSharedList) { // 先删除全部 static::deleteAll(['coupon_activity_id' => $coupon_activity_id]); $dataset = []; if (!empty($shareList)) { foreach ($shareList as $item) { $dataset[] = [ 'coupon_activity_id'=>$coupon_activity_id, 'coupon_id' => $item['coupon_id'], 'type' => 1, ]; } } if (!empty($beSharedList)) { foreach ($beSharedList as $item) { $dataset[] = [ 'coupon_activity_id'=>$coupon_activity_id, 'coupon_id' => $item['coupon_id'], 'type' => 2, ]; } } (new static)->addAll($dataset); } }