我有2个结构代表ManyToMany
关系。用户和注意
type User struct {
ID int
Name string
Notes []*Note
}
type Note struct {
TableName struct{} `sql:"user_notes"`
ID int
Text string
}
现在让我们说我想插入一个新用户,同时添加一些笔记。
我希望这会插入一个用户及其注释:
note := Note{
Text: "alohaa dude",
}
user := User{
Name: "peter",
Notes: []Note{no},
}
s.DB.Insert(&user)
然而,这只会保存用户而不是用户和笔记。在go-pg中我必须手动执行此操作还是通过ORM自动执行此操作?
答案 0 :(得分:0)
罗德里戈,这里正在讨论同样的问题陈述:https://github.com/go-pg/pg/issues/478
此时go-pg不支持此功能,您可能希望尝试使用db prepare方法插入关系。