我用GORM ORM的围棋.
type Place struct {
ID int
Name string
Town Town
}
type Town struct {
ID int
Name string
}
现在我想查询所有的地方,并与它们的所有字段一起处理相应城镇的信息. 这是我的代码:
db, _ := gorm.Open("sqlite3", "./data.db")
defer db.Close()
places := []Place{}
db.Find(&places)
fmt.Println(places)
我的示例数据库包含以下数据:
/* places table */
id name town_id
1 Place1 1
2 Place2 1
/* towns Table */
id name
1 Town1
2 Town2
我receiving岁了:
[{1 Place1 {0 }} {2 Mares Place2 {0 }}]
但我expecting岁就会收到这样的东西(两个地方属于同一个城镇):
[{1 Place1 {1 Town1}} {2 Mares Place2 {1 Town1}}]
个
我怎么才能做这样的查询呢?我试着使用Preloads
和Related
,但没有成功(可能用错了方法).我无法达到预期的效果.