- 一个活动表的关联多个活动条件
- 一个活动条件关联多个活动配置
数据结构:
{
"id":"1",
"activityName":"开业大酬宾",
"conditionList":[
{
"id":"1",
"activityId":"987654321234567890",
"num":"987654321234567890",
"configList":[
{
"id":"1",
"num":"987654321234567890",
"conditionId":"1"
}
]
}
]
}
首先要找到对应的视角, 我这个就活动向下取
1.在条件中添加与活动的关联 activityId ,同理conditionId
ActivityId string gorm:"column:activity_id" json:"activityId"
2. 添加//一对多的关系 同理添加config
⚠️主外键一定要写正确
Condition []Condition `gorm:"ForeignKey:ActivityId;AssociationForeignKey:Id" json:"conditionList"`
3. 添加查询
Preload("Condition").Preload("Condition.Config")
4.查询可以通过Preload, 添加可以及联添加, 但是修改和删除不能及联操作