'YOUTUBE_VIDEO', self::TYPE_IMAGE => 'IMAGE' ]; return $statusMap[$data['asset_type']] ?? 'UNKNOWN'; } // 允许批量赋值的字段 protected $fillable = ['customer_id', 'asset_type', 'asset_name', 'resource_name','asset_url', 'status', 'metadata']; // 关联到广告、广告组和广告活动 public function relations() { return $this->hasMany(AssetRelation::class, 'asset_id', 'asset_id'); } // 获取素材的广告、广告组和广告活动 public function getRelations() { return $this->relations()->with(['ad', 'adGroup', 'campaign']); } // 追加自定义字段到模型结果中 public function appendCustomAttributes() { return ['relations']; } }