Skip to main content

关联模式

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()