为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
蝴蝶不菲 2022-07-11 15:12:13
这是我的结构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
查看完整描述

1 回答

?
繁星淼淼

TA贡献1775条经验 获得超11个赞

这是我的结构


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


查看完整回答
反对 回复 2022-07-11
  • 1 回答
  • 0 关注
  • 146 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信