首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >bun:go:如何改变bun中的“属于”关系映射字段

bun:go:如何改变bun中的“属于”关系映射字段
EN

Stack Overflow用户
提问于 2021-09-30 15:10:34
回答 1查看 852关注 0票数 4

我正在开发bun,它有一个在PostgreSQL中运行的数据库。这两张表之间是有关系的。OrderResPartner,其中Order表具有具有列名contact_partnerResPartner表的外键

代码语言:javascript
复制
type Order struct {
    bun.BaseModel    `bun:"select:sb_order"`
    ID               int64       `bun:"id"`
    GenOid           string      `bun:"gen_oid"`
    ContactPartner   *ResPartner `bun:"rel:belongs-to"`
    ContactPartnerID int64       `bun:"contact_partner"`
}
代码语言:javascript
复制
type ResPartner struct {
    bun.BaseModel `bun:"select:sb_partner"`
    ID            int64  `bun:"id"`
    Name          string `bun:"name"`
}

我试着提出这样的疑问。

代码语言:javascript
复制
err = db.NewSelect().Model(&order).
        Relation("ContactPartner").
        Scan(ctx)

但它是错误的。

reflect: call of reflect.Value.Field on ptr Value

我想bun想找一个像contact_partner_id这样的字段名。有什么方法可以重写字段名吗?

更新:我更新了我的问题。参见这个回购,例如:转分贝测试

EN

回答 1

Stack Overflow用户

发布于 2021-12-21 07:56:10

你可以在bun中映射关系:比如:

属于-属于:

代码语言:javascript
复制
 type User struct {
      ID        int64 `bun:",pk"`
      Name      string
      ProfileID int64
      Profile   *Profile `bun:"rel:belongs-to,join:profile_id=id"`
    }

有-一个:

代码语言:javascript
复制
type User struct {
    ID      int64 `bun:",pk"`
    Name    string
    Profile *Profile `bun:"rel:has-one,join:id=user_id"`
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69394675

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档