例えば:
type User struct {
gorm.Model
BestFriend User
}
同じ User モデルの外部の BestFriend フィールドが欲しいのですが、これを golang gorm パッケージで定義する方法を教えてください。
ありがとう。
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
}