Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Mehrere Eins-zu-Viele-Beziehungen in GORM

Das ist, wonach Sie suchen:

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)

Es findet die Geschichte mit der id = 1 und lädt seine Beziehungen vor

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

Dadurch wird das Ergebnis schön für Sie ausgedruckt

Nebenbemerkung:Sie können den Log-Modus von Gorm einschalten, damit Sie die zugrunde liegenden Abfragen sehen können, zum Debuggen oder für andere Zwecke:

db.LogMode(true)