2

我有 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 自动执行此操作?

4

1 回答 1

1

罗德里戈,这里正在讨论同样的问题陈述:https ://github.com/go-pg/pg/issues/478

目前 go-pg 不支持此功能,您可能想尝试使用 db prepare 方法插入关系。

于 2017-07-08T15:47:39.250 回答