如何在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公司

谢谢

我不认为戈姆有这样的东西,但你可以用它来伪装。