关联模式
GORM 提供了 Association 模式来处理关联关系。
// 开始关联模式
var user User
db.Model(&user).Association("Languages")
// user 必须包含主键
查找关联
db.Model(&user).Association("Languages").Find(&languages)
添加关联
db.Model(&user).Association("Languages").Append(&Language{Name: "DE"})
db.Model(&user).Association("Languages").Append(&Language{Name: "DE"}, &Language{Name: "EN"})
替换关联
db.Model(&user).Association("Languages").Replace(&Language{Name: "DE"}, &Language{Name: "EN"})
删除关联
db.Model(&user).Association("Languages").Delete(&languageA, &languageB)
清空关联
db.Model(&user).Association("Languages").Clear()
关联计数
db.Model(&user).Association("Languages").Count()