beego框架orm多表查询多表创建深入详解

type User struct {
Id int orm:pk,auto//默认
Name string orm:size(100)
Order []*User_order orm:ref(fk)//外键
}

type User_order struct {
Id int
Ordinfo string orm:size(100)
User *User orm:reverse(many)//反向数据库
}

func Init() {
orm.RegisterDataBase(“default”,”mysql”,”root:itroot@tcp(127.0.0.1:3306)/mytest?charset=utf-8”,30)
orm.RegisterModel(new(User),new(User_order))
//第一个参数是 是否重新创建表
orm.RunSyncdb(“”,true,true)
}

func queryOder() {
var orders []User_order
o := orm.NewOrm()
qs := o.QueryTable(“User_order”)
_,err:=qs.Filter(“user__id”, 1).All(&orders)//两个下划线
if err!=nil {
beego.Error(“query erro”)
}
for _,order:=range orders {
beego.Info(“query order sucess”,order)
}

}

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值