如何在Golang GORM中通过关联进行创建?
例如,我有以下模型如何在Golang GORM中通过关联进行创建?,go,orm,go-gorm,Go,Orm,Go Gorm,例如,我有以下模型 type Company struct { ID uint `gorm:"PRIMARY_KEY"` Name string Departments []*Department `gorm:"FOREIGNKEY:CompanyID"` Managers []*Manager } type Department struct { ID uint `gorm:"PRIMARY_KEY"` Name string Mana
type Company struct {
ID uint `gorm:"PRIMARY_KEY"`
Name string
Departments []*Department `gorm:"FOREIGNKEY:CompanyID"`
Managers []*Manager
}
type Department struct {
ID uint `gorm:"PRIMARY_KEY"`
Name string
Managers []*Manager `gorm:"FOREIGNKEY:DepartmentID"`
CompanyID uint
}
type Manager struct {
ID uint `gorm:"PRIMARY_KEY"`
Name string
DepartmentID uint
}
也就是说,公司有很多部门,部门有很多经理。我怎样才能在公司和经理之间建立一种联系,这样我就可以说公司通过部门拥有许多经理
在Go GORM中是否可以使用此功能?我习惯于在Rails ActiveRecord中看到这一点
class Company < ApplicationRecord
has_many :departments
has_many :managers, through: :departments
end
class公司
谢谢我不认为戈姆有这样的东西,但你可以用它来伪装。