代码之家  ›  专栏  ›  技术社区  ›  ceth

gorm中的一对多递归关系

  •  0
  • ceth  · 技术社区  · 7 年前

    我需要一个 Organization 与父母有关系。像这样的:

    type Organization struct {
    
        gorm.Model
    
        Parent *Organization `gorm:"ForeignKey:ParentId"`
        Name string `gorm:"size:30"`
        Description string `gorm:"size:100"`
    }
    

    我想拥有 ParentId 将引用的字段 id 同一表中的字段。但在我看来,没有领域和关系。

    我怎样才能修好它?

    1 回复  |  直到 7 年前
        1
  •  1
  •   ceth    7 年前

    我已经这样解决了,但我不确定这是否正确:

    type Organization struct {
    
        gorm.Model
    
        Parent *Organization
        ParentId int `gorm:"TYPE:integer REFERENCES organizations"`
        Name string `gorm:"size:30"`
        Description string `gorm:"size:100"`
    }