表与表是多对一关系:
查询
从表查询:表与表是多对一关系时,外键所在表查询要使用RelatedSel()函数
o.QueryTable("post").Filter("User", 1).RelatedSel("user").All(&posts)
主表查询
o.QueryTable("user").Filter("Post__Title", "The Title").Limit(1).One(&user)
多对一查询时,Filter函数第一个参数:结构体字段名,从表结构体字段名
插入
//获取一个类型对象,并插入到文章中
var articleType models.ArticleType
articleType.TypeName = typeName
o.Read(&articleType,"TypeName")
//给从表的外键赋值
article.ArticleType = &articleType
//插入数据
_,err = o.Insert(&article)
更新
var article models.Article
//先查询要更新的文章是否存在
article.Id = id
//必须查询
o.Read(&article)
//更新 需要先赋新值 beego中的ORM如果需要更新,更新的对象Id必须有值
article.Title = articleName
article.Content = content
art