我尝试设置一个非常简单的关联但无法管理它:
Type Books struct {
gorm.model
Name string
Tags []Tag `gorm:"many2many:books_tags_relations;association_autoupdate:true;association_autocreate:true;"`
}
Type Tag struct {
gorm.Model
Label string
Niveau string
}
这些书现在共享大约30到40个标签 每本书都可以有多个标签 每个标签都可以挂钩到任意数量的书籍
例如标签:“幽默黑色”只能在表格标签中使用一次,但在20本不同的书籍中使用。
if err := db.Debug().Model(&book).Association("Tags").Append(&tag); err != nil {
log.Errorf("[ERROR] erreur en sauvant les derniers tag %+v\n", err)
}
{EDIT}:
if err := db.Debug().Model(&book).Association("Tags").Append(&tag).Error; err != nil {
log.Errorf("[ERROR] erreur en sauvant les derniers tag%v\n", err)
}
没有更多错误......但我仍然必须理解为什么我在表格中多次使用相同的标签... {/编辑}
我得到了:
[ERROR] erreur en sauvant les derniers tag& {错误: 范围:0xc42039ad00列:标记字段:0xc42051cea0}
另一个主要问题是保存了多个相同的标签!
我只想要一条线倒入相同的标签,每张书/标签不需要1条......
我做错了什么?
(很确定,一切都在那里,但无法解决问题:https://github.com/jinzhu/gorm/blob/master/association_test.go)