我正在按照我为此定义的结构来开发Go代码,使我使用GORM将表连接起来。
Dim SQLConnect As String = ConfigurationManager.ConnectionStrings("myConnectionString").ConnectionString
Dim con As New MySqlConnection(SQLConnect)
Dim cmd As New MySqlCommand
cmd.Connection = con
con.Open()
cmd.CommandText = "SELECT * FROM clienti_sw"
con.Close()
然后按照我从数据库中获取数据的方式进行操作:
type MpUserFriend struct{
gorm.Model
FriendKey string
SenderId uint
RecieverId uint `gorm:"index"`
Reciever MpUser `gorm:"ForeignKey:RecieverId"`
Status string
}
type MpUser struct{
gorm.Model
FirstName string
MiddleName string
LastName string
Email string `validate:"required,email"`
UserName string `validate:"required"`
UserType string
Status int
}
然后跟随输出,我从上面的代码中得到了
friend := DbModel.MpUserFriend{}
friends := []DbModel.MpUserFriend{}
DB.Debug().Where("(sender_id = ? and reciever_id != ?) or (sender_id != ? and reciever_id=?)",strconv.Itoa(int(userAuth.UserDetail.ID)),strconv.Itoa(int(userAuth.UserDetail.ID)),strconv.Itoa(int(userAuth.UserDetail.ID)),strconv.Itoa(int(userAuth.UserDetail.ID)) ).Find(&friend)
DB.Debug().Model(&friend).Related(&friend.Reciever,"reciever_id").Find(&friends)
实际上,我没有收到相关用户的详细信息,请在出现错误的地方提供帮助