如何在 gorm (GoLang) 中创建 BelongTo 关系

这是我的结构


type Book struct {

    ID        uint `json:"id" gorm:"primary_key"`

    Yearmonth      string `json:"yearmonth"`

    Realname      string `json:"real_name"`

    LanguageId int

    Language   Language

}

这是我的控制器逻辑


func GetBooks(c *gin.Context)  {

  db := c.MustGet("db").(*gorm.DB)


  var language []models.Language

  if err := db.Where("id=?", c.Param("language_id")).First(&language).Error;


  err != nil {

      c.JSON(http.StatusBadRequest, gin.H{"data": "No Records Found"})

      return

  }


  var books []models.Book

  if errBooks := db.Where("language_id=?", c.Param("language_id")).Find(&books).Error;


  errBooks != nil {

      c.JSON(http.StatusBadRequest, gin.H{"data": "No Books Found"})

      return

  }


  c.JSON(http.StatusOK, gin.H{"data": books})

}

我尝试了几种方法,结果我得到了空数据。任何建议或帮助都会很棒。TIA


蝴蝶不菲
浏览 173回答 1
1回答

繁星淼淼

这是我的结构type Book struct {    ID        uint `json:"id" gorm:"primary_key"`    Yearmonth      string `json:"yearmonth"`    Realname      string `json:"real_name"`    LanguageId int    Language   Language}这是我的控制器逻辑func GetBooks(c *gin.Context)  {  db := c.MustGet("db").(*gorm.DB)  var language []models.Language  if err := db.Where("id=?", c.Param("language_id")).First(&language).Error;  err != nil {      c.JSON(http.StatusBadRequest, gin.H{"data": "No Records Found"})      return  }  var books []models.Book  if errBooks := db.Where("language_id=?", c.Param("language_id")).Find(&books).Error;  errBooks != nil {      c.JSON(http.StatusBadRequest, gin.H{"data": "No Books Found"})      return  }  c.JSON(http.StatusOK, gin.H{"data": books})}我尝试了几种方法,结果我得到了空数据。任何建议或帮助都会很棒。TIA
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go