У меня есть эта модель:
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")
для других таблиц, конечно, я хочудля поиска по идентификатору актива, как я могу это сделать?Я не знаю, нужна ли вам дополнительная информация, но если вы захотите, скажите, пожалуйста, какую информацию я могу добавить, чтобы вопрос был более понятным