接收单元gorm:"not null",json:"receiver"
发送方intgorm:"not null",json:"sender"
用户用户名称:' ' foreign ' ' key: ' ' Receiver, ' ' sender ' ';
我的模型是这样的发送者和接收者指的是用户模型当我通过错误迁移它时我该如何解决
就我对您问题的理解而言,您有一个具有User引用的对象。然后有一个接收者和一个发送者引用这个用户。因为两者似乎都指向同一个用户,所以没有必要使用一个。我猜你是想创建一个像这样的对象:
type Obj struct {
Receiver uint
ReceiverUser User `gorm:"foreignKey:Receiver"`
Sender uint
SenderUser User `gorm:"foreignKey:Sender"`
}
创建不同的关系,这些关系应该是唯一的,上面的答案应该有效,并使用id作为引用创建fk_receiver和fk_sender belongs_to关系
type Model struct {
Receiver uint
ReceiverUser User
gorm:"foreignKey:Receiver"
发送方使用uintSenderUsergorm:"foreignKey:Sender"
用户代码}