hasMany('app\common\model\coupon\Code'); } public function type(){ return $this->belongsTo('app\common\model\coupon\Type'); } public function supplier(){ return $this->belongsTo('app\common\model\Supplier'); } public function getTotalNumAttr($value,$data){ return count($this['codes']); } public function getSoldNumAttr($value,$data){ $CouponCode = model('coupon.Code'); return $CouponCode->where(['state'=>1,'coupon_id'=>$data['id']])->count(); } public function getUnsoldNumAttr($value,$data){ $total_num = $this['total_num']; $sold_num = $this['sold_num']; return $total_num - $sold_num; } }