Sto usando Go con il GORM ORM. Ho le seguenti strutture. La relazione è semplice. Una città ha più Luoghi e una Piazza appartiene a una Città.Gorm Golang orm associations
type Place struct {
ID int
Name string
Town Town
}
type Town struct {
ID int
Name string
}
Ora voglio interrogare tutti i luoghi e andare d'accordo con tutti i loro campi le informazioni della città corrispondente. Questo è il mio codice:
db, _ := gorm.Open("sqlite3", "./data.db")
defer db.Close()
places := []Place{}
db.Find(&places)
fmt.Println(places)
mio database di esempio ha questi dati:
/* places table */
id name town_id
1 Place1 1
2 Place2 1
/* towns Table */
id name
1 Town1
2 Town2
sto ricevendo questo:
[{1 Place1 {0 }} {2 Mares Place2 {0 }}]
ma io sono in attesa di per ricevere qualcosa di simile (entrambi i posti bel ONG alla stessa città):
[{1 Place1 {1 Town1}} {2 Mares Place2 {1 Town1}}]
Come posso fare tale richiesta? Ho provato a usare Preloads
e Related
senza successo (probabilmente nel modo sbagliato). Non riesco a ottenere il risultato previsto.
Cosa c'è nel database? Inoltre, hai provato la funzione 'Related'? – robbrit
@robbrit Ho migliorato la domanda per riflettere i dati di esempio del database. No, ma ho provato ora la funzione 'Related' e ancora non riesco ad ottenere il risultato atteso. –