beego orm 一对多、多对多 关联查询

本文介绍了在Golang的Beego ORM中如何进行一对多和多对多的关联查询操作。通过示例展示了如何定义模型结构、执行数据库查询以及加载相关数据。在一对多的例子中,User模型包含多个Baby,而在多对多的场景下,User和Group之间建立了关系,允许用户属于多个组,同时一个组也可以包含多个用户。查询方法包括添加、删除和加载关联数据。
摘要由CSDN通过智能技术生成

一对多

model
ype User struct {
Id int64 json:"id"
Name string json:"name,omitempty" orm:"size(50)"
Passwords string json:"passwords" orm:"size(32)"
Baby []Baby json:"baby" orm:"reverse(many)"
}
type Baby struct {
Id int64
Name string json:"name" orm:"size(50)"
User
User json:"user" orm:"rel(fk);index"
}

数据库查询
o:= orm.NewOrm()
o.QueryTable("tb_user").Filter("id" ,user.Id).One(user)
o.LoadRelated(user,"Baby")

返回结果

{
"id": 2,
"name": "test",
"passwords": "123456",
"baby": [
{

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值