使用结构使Mysql表联接时出错

时间:2019-01-09 15:30:53

标签: mysql database go go-gorm

我正在按照我为此定义的结构来开发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)

实际上,我没有收到相关用户的详细信息,请在出现错误的地方提供帮助

0 个答案:

没有答案