Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Relações múltiplas de um para muitos em GORM


Isto é o que você está procurando:
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)


Ele encontra a história com o id = 1 e pré-carrega seus relacionamentos
fmt.Printf("%+v\n", story)

Isso imprime o resultado bem para você

Nota lateral:Você pode ativar o modo de log do Gorm para ver as consultas subjacentes, para depurar ou qualquer outro propósito:
db.LogMode(true)