在beego orm中插入具有M2M的模型

在beego orm中插入具有M2M的模型,第1张

在beego orm中插入具有M2M的模型

根据这个,你必须做出一个M2M对象,创建对象的游戏,像这样经过:

m2m := models.ORM.QueryM2M(&game, "Players")

而不是

game.Players = []*models.Player{&playerA}
,您写道

num, err := m2m.Add(playerA)

因此,您的函数必须如下所示:

func insertTestData() {    var playerA models.Player    playerA.NickName = "CoolDude"    id, err := models.ORM.Insert(&playerA)    if err != nil {        log.Printf(err.Error())    } else {        log.Printf("Player ID: %v", id)    }    var game models.Game    id, err = models.ORM.Insert(&game)    if err != nil {        log.Printf(err.Error())    } else {        log.Printf("Game ID: %v", id)    }    m2m := o.QueryM2M(&game, "Players")    num, err := m2m.Add(playerA)    if err == nil {        log.Printf("Added nums: %v", num)    }}

我希望这有帮助。

PS:顺便说一句,您是对的,没有必要指定m2m表的名称。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5001501.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-14
下一篇2022-11-14

发表评论

登录后才能评论

评论列表(0条)

    保存