Bootstrap

gorm 一对多关联关系

  1. 一个活动表的关联多个活动条件
  2. 一个活动条件关联多个活动配置

数据结构:

	{
    "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,  添加可以及联添加, 但是修改和删除不能及联操作
;