Mysql
 sql >> Base de données >  >> RDS >> Mysql

Plusieurs relations un à plusieurs dans GORM

Voici ce que vous recherchez :

db, err := gorm.Open("mysql", "user:[email protected]/dbname?charset=utf8&parseTime=True&loc=Local")
defer db.Close()

story := &Story{}
db.Preload("Paragraphs").Preload("Paragraphs.Sentences").First(story, 1)

Il trouve l'histoire avec le id = 1 et précharge ses relations

fmt.Printf("%+v\n", story)

Cela imprime bien le résultat pour vous

Remarque :vous pouvez activer le mode journal de Gorm afin de voir les requêtes sous-jacentes, de déboguer ou à toute autre fin :

db.LogMode(true)