协会很多但不是很多

时间:2018-03-08 15:43:50

标签: go go-gorm

我尝试设置一个非常简单的关联但无法管理它:

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

0 个答案:

没有答案