初始化创建model_1

This commit is contained in:
hgc 2024-12-19 15:07:23 +08:00
parent 0aa204eb9a
commit 3060fb6d78
2 changed files with 14 additions and 8 deletions

View File

@ -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 模型(广告属于客户)

View File

@ -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');
}
}