【发布时间】:2018-05-31 17:04:00
【问题描述】:
我的两个模型是
package models
// Business ...
type Business struct {
ID uint
Name string `gorm:"not null"`
Tables Tables `gorm:"ForeignKey:BusinessID"`
}
// Businesses ...
type Businesses []Business
和
package models
// Table ...
type Table struct {
ID uint
Ref string `gorm:"not null"`
Business Business
BusinessID uint
}
// Tables ...
type Tables []Table
从代码中可能很明显,但关联应该是一个'business'有许多'table',一个'table'属于一个'business'。但是,创建数据库时没有创建外键(我使用的是 sqlite3),当我返回已创建的业务时
bus := models.Business{
Name: "Test",
Tables: models.Tables{
models.Table{Ref: "A1"},
},
}
db.Create(&bus)
businesss数组为空,返回表时business_id虽然正确,但也有business struct为空。
【问题讨论】: