当前位置 : 主页 > 编程语言 > java >

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

来源:互联网 收集:自由互联 发布时间:2022-06-23
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)​​

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)
}

}


【文章原创作者:美国服务器 http://www.558idc.com/mg.html提供,感恩】
上一篇:go语言与网络编程
下一篇:没有了
网友评论