1

例如:

type User struct {
    gorm.Model
    BestFriend User
}

我希望 BestFriend 字段与外部相同的用户模型,如何使用 golang gorm 包定义它。

谢谢。

4

1 回答 1

0

http://jinzhu.me/gorm/associations.html

type Profile struct {
    gorm.Model
    Name string
}

type User struct {
    gorm.Model
    Profile      Profile `gorm:"ForeignKey:ProfileRefer"` // use ProfileRefer as foreign key
    ProfileRefer int
}

或使用其他方式

像这样的……你试过了吗?

type User struct {
    gorm.Model
    UserId int
    Username string
    BestFriend int
}

func GetUser(id int) User {
   //select * from users where UserId = id
}
于 2016-10-19T09:10:28.690 回答