diff --git a/app/model/Ad.php b/app/model/Ad.php index 9e93583..8405959 100644 --- a/app/model/Ad.php +++ b/app/model/Ad.php @@ -35,7 +35,7 @@ class Ad extends Model // 即使没有外键约束,依然可以使用 belongsTo 访问 AdGroup 数据 public function adGroup() { - return $this->belongsTo(GoogleAdsAdGroup::class, 'ad_group_id', 'ad_group_id'); + return $this->belongsTo(AdGroup::class, 'ad_group_id', 'ad_group_id'); } // 关联 Customer 模型(广告属于客户) diff --git a/app/model/Campaign.php b/app/model/Campaign.php index a32366a..0c13f6c 100644 --- a/app/model/Campaign.php +++ b/app/model/Campaign.php @@ -4,7 +4,7 @@ namespace app\model; use think\Model; -class BpsGoogleAdsCampaign extends Model +class Campaign extends Model { // 设置当前模型对应的完整数据表名称 protected $table = 'bps_google_ads_campaign'; @@ -33,20 +33,26 @@ class BpsGoogleAdsCampaign extends Model ]; // 关联 Customer 模型(广告活动属于客户) - public function customer() - { - return $this->belongsTo(GoogleAdsCustomer::class, 'customer_id', 'customer_id'); - } +// public function customer() +// { +// return $this->belongsTo(GoogleAdsCustomer::class, 'customer_id', 'customer_id'); +// } // 关联 AdGroup 模型(一个广告活动下有多个广告组) public function adGroups() { - return $this->hasMany(GoogleAdsAdGroup::class, 'campaign_id', 'campaign_id'); + return $this->hasMany(AdGroup::class, 'campaign_id', 'campaign_id'); } // 关联 Ad 模型(一个广告活动下有多个广告) public function ads() { - return $this->hasManyThrough(GoogleAdsAd::class, GoogleAdsAdGroup::class, 'campaign_id', 'ad_group_id', 'campaign_id', 'ad_group_id'); + return $this->hasManyThrough(Ad::class, GoogleAdsAdGroup::class, 'campaign_id', 'ad_group_id', 'campaign_id', 'ad_group_id'); + } + + // 关联到广告数据表 + public function adDayData() + { + return $this->hasMany(DayData::class, 'campaign_id', 'campaign_id'); } } \ No newline at end of file