亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 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 關注
  • 165 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號