Mysql
 sql >> Database >  >> RDS >> Mysql

Molteplici relazioni da uno a molti in GORM

Questo è quello che stai cercando:

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)

Trova la storia con id = 1 e precarica le sue relazioni

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

Questo stampa il risultato bene per te

Nota a margine:puoi attivare la modalità registro di Gorm in modo da poter vedere le query sottostanti, eseguire il debug o qualsiasi altro scopo:

db.LogMode(true)