beego orm一对多 关联查询

models

type 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"`
}

数据库中数据

user表

在这里插入图片描述

Baby表

在这里插入图片描述

数据库操作

	o:= orm.NewOrm()
	o.QueryTable("tb_user").Filter("id" ,user.Id).One(user)
	o.LoadRelated(user,"Baby")

返回结果

{
    "id": 2,
    "name": "test",
    "passwords": "123456",
    "baby": [
        {
            "Id": 1,
            "name": "慕青",
            "user": {
                "id": 2,
                "passwords": ""
            }
        },
        {
            "Id": 2,
            "name": "木木",
            "user": {
                "id": 2,
                "passwords": ""
            }
        }
    ]
}
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值