beego的orm进行多对多的数据插入

相关代码如下:

type MainFields struct {
        Id int `orm:"auto"`
        Created time.Time `orm:"auto_now_add;type(datetime)"`
        Updated time.Time `orm:"auto_now;type(datetime)"`
    }

type Game struct {
    MainFields
    Players  []*Player `orm:"rel(m2m)"`
}

type Player struct {
    MainFields
    Games []*Game `orm:"reverse(many)"`
    NickName string
}
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)
    }
}

代码出自:
https://stackoverflow.com/questions/39770411/insert-for-model-with-m2m-in-beego-orm

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 这么大个人了,都不会做人! 这话听起来挺不舒服的,但又回想起刚才他们的表情似乎觉得的确是我处理不当。 ...
    杨婼_阅读 316评论 0 0
  • 她干涸的就像个沙漠的下面 潜藏着如甘泉般清冽的孤独 在绝望的黄昏,和星月凄清的夜 流泪,她是替人们悲伤,在...
    Gl张子玲阅读 196评论 2 2
  • 夫妻间吵架是常有的事, 但不要走极端。那样的话就便宜另一方,还害了孩子。夫妻本是一盆汤,吵架只是其中一味料,请把握...
    A分享阅读 282评论 0 2
  • 01 11月6日 周一 01:30 am 阿宇最近回来得越来越晚了。 我躺在床上想。 听说他最近换了工作,好像压力...
    任矫矫阅读 540评论 1 3
  • 元宵节,下午下班后,和老公、儿子以及侄子到南山悦,陪爸爸妈妈一起过节。 进入厨房,只见老爸已提前把饭蒸好,好些菜都...
    邹庆会阅读 400评论 0 2