GORM中的一对多递归关系

时间:2018-05-31 07:54:59

标签: go go-gorm

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

type Organization struct {

    gorm.Model

    Parent *Organization `gorm:"ForeignKey:ParentId"`
    Name string `gorm:"size:30"`
    Description string `gorm:"size:100"`
}

我希望ParentId字段在同一个表中引用id字段。但正如我所见,没有任何领域和关系。

我该如何解决?

1 个答案:

答案 0 :(得分:1)

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

type Organization struct {

    gorm.Model

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