Как получить модель с ассоциациями - PullRequest
0 голосов
/ 29 декабря 2018

У меня есть эта модель:

type Process struct {
    Asset Asset  `json:"asset" binding:"required"`
    Buyer Person `json:"buyer" binding:"required"`
    Payer Person `json:"payer" binding:"required"`
}

актив и человек - это внешний ключ, вот как я установил его как ключ foregin (если есть лучший способ, вы также можете сказать мне):

type DBProcess struct {
    DBBase
    Asset uint `gorm:"column:asset_id" json:"-"`
    Buyer uint `gorm:"column:buyer_id" json:"-"`
    Payer uint `gorm:"column:payer_id" json:"-"`
}

func (DBProcess) TableName() string {
    return "t_processes"
}

------------ main func -----------

db.Model(&models.DBProcess{}).AddForeignKey("asset_id", "t_assets(id)", "RESTRICT", "RESTRICT")
db.Model(&models.DBProcess{}).AddForeignKey("buyer_id", "t_persons(id)", "RESTRICT", "RESTRICT")
db.Model(&models.DBProcess{}).AddForeignKey("payer_id", "t_persons(id)", "RESTRICT", "RESTRICT")

для других таблиц, конечно, я хочудля поиска по идентификатору актива, как я могу это сделать?Я не знаю, нужна ли вам дополнительная информация, но если вы захотите, скажите, пожалуйста, какую информацию я могу добавить, чтобы вопрос был более понятным

...