beego的表关系怎么设置

发布于 2022-09-11 16:25:23 字数 1329 浏览 20 评论 0

用户User
用户定单Order

想要实现
一个用户可以有N个订单,每个定单只能有一个用户

模型

type User struct {
    Id    int64
    Name    string
    Order    []*Order    `orm:"reverse(many)"`
}

type Order struct {
    Id    int64
    User    *User    `orm:"rel(fk)"`
    CreatedAt    time.Time
}

数据表:
user

idname
1test
2testbbbb

order

iduser_id(外键)created_at
112018-12-20 10:36:47
212018-12-20 10:38:09
312018-12-20 10:40:12
422018-12-20 10:47:52

按照上面设置
获取定单数据:

{
    "Id":1,
    "CreatedAt":"2018-12-20T10:36:47+08:00",
    "User":{
        "Id":1,
        "Name":"test",
        "Order":null
    }
}

获取用户数据,然而,获取到Order的值是null。假如要获取某个用户获取的所有订单,是不是要通过业务逻辑处理?

{
    "Id":1,
    "Name":"test",
    "Order":null
}

初始接触beego,文档看得我一脸懵逼!求指点!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

云归处 2022-09-18 16:25:23
type User struct {
    Id    int64
    Name    string
}

type Order struct {
    Id    int64
    User    *User `orm:"rel(fk)"`
    CreatedAt    time.Time
}

查询的时候加上用户条件就行

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文