Beego无法查询多对多关系字段。
创始人
2024-11-27 22:30:31
0
  1. 首先,确保在模型中声明了多对多关系。 例如:
type User struct { 
    Id   int64    `json:"id"` 
    Name string   `json:"name"` 
    Roles []*Role `orm:"rel(m2m)"` 
} 

type Role struct { 
    Id     int64    `json:"id"` 
    Name   string   `json:"name"` 
    Users  []*User  `orm:"reverse(many)"` 
} 
  1. 在Beego的orm查询中,可以使用QueryM2M方法查询多对多关系字段。

例如,查询用户所属的所有角色:

    user := models.User{Id: 1} 
    o := orm.NewOrm() 
    o.LoadRelated(&user, "Roles") 
    
    for _, role := range user.Roles { 
        fmt.Printf("role name: %s", role.Name) 
    } 
  1. 也可以在查询的时候使用RelatedSel方法来预先加载多对多关系。

例如:

    o := orm.NewOrm() 
    qs := o.QueryTable("user").Filter("id", 1).RelatedSel() 
    
    var user models.User 
    if err := qs.One(&user); err != nil { 
        return nil, err 
    } 
    
    for _, role := range user.Roles { 
        fmt.Printf("role name: %s", role.Name) 
    } 

相关内容

热门资讯

7分钟攻略!wepoke辅助挂... 7分钟攻略!wepoke辅助挂(透视)软件透明挂((2022已更新))(哔哩哔哩)1、实时wepok...
重大通报!aapoker外挂教... 重大通报!aapoker外挂教程!原来真的有挂((2023已更新))(哔哩哔哩);建议优先通过aap...
重大通报!微扑克内置外挂透视辅... 重大通报!微扑克内置外挂透视辅助器,德州ai辅助神器燃油,详细教程(有挂功能)-哔哩哔哩,支持语音通...
7分钟科普!wpk开挂实锤(辅... 7分钟科普!wpk开挂实锤(辅助挂)透视辅助((2022已更新))(哔哩哔哩);小薇(透视辅助)致您...
玩家实测!智星德州菠萝辅助!竟... 玩家实测!智星德州菠萝辅助!竟然是真的有挂((2020已更新))(哔哩哔哩);1.智星德州菠萝 ai...
记者揭秘!Wepoke透明挂外... 记者揭秘!Wepoke透明挂外挂透视辅助APP,来玩德州扑克约局神器,详细教程(有挂透视)-哔哩哔哩...
两分钟普及!hm3德州辅助(透... 两分钟普及!hm3德州辅助(透视)软件透明挂((2023已更新))(哔哩哔哩)1、打开德州poker...
透视脚本!德扑之星怎么带出记分... 相信很多朋友都在电脑上玩过德扑之星吧,但是很多朋友都在抱怨用电脑玩起来不方便。为此小编给大家带来了德...
最新研发!AAPoker外挂透... 此外,数据分析德州(pokerx机器人)辅助神器app还具备辅助透视行为开挂功能,通过对客户poke...
7分钟了解!wepoke辅助德... 7分钟了解!wepoke辅助德之星(透视)辅助透视((2021已更新))(哔哩哔哩)是一款可以让一直...