亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

beego orm 一對多、多對多 關聯查詢

發布時間:2020-08-05 19:54:35 來源:網絡 閱讀:1500 作者:chymingyan 欄目:編程語言

一對多

model
ype User struct {
Id int64 json:"id"
Name string json:"name,omitempty" orm:"size(50)"
Passwords string json:"passwords" orm:"size(32)"
Baby []Baby json:"baby" orm:"reverse(many)"
}
type Baby struct {
Id int64
Name string json:"name" orm:"size(50)"
User
User json:"user" orm:"rel(fk);index"
}

數據庫查詢
o:= orm.NewOrm()
o.QueryTable("tb_user").Filter("id" ,user.Id).One(user)
o.LoadRelated(user,"Baby")

返回結果

{
"id": 2,
"name": "test",
"passwords": "123456",
"baby": [
{
"Id": 1,
"name": "慕青",
"user": {
"id": 2,
"passwords": ""
}
},
{
"Id": 2,
"name": "木木",
"user": {
"id": 2,
"passwords": ""
}
}
]
}

多對多

models 表結構
// User table 用戶表,與用戶組表多對多關系
type User struct {
Id int
UserName string orm:"unique"
Department string
Email string
Groups []Group orm:"rel(m2m)" //多對多
}
// Group table 用戶組表,與用戶表多對多關系
type Group struct {
Id int
GroupName string orm:"unique"
Introduce string
Users []
User orm:"reverse(many)" //反向多對多
}

添加
o := orm.NewOrm()
u1 := User{UserName: "zhangszan"}
u2 := User{UserName: "lisi"}
g1 := Group{GroupName: "g1"}
g2 := Group{GroupName: "g2"}
o.InsertMulti(2, []User{u1, u2})
o.InsertMulti(2, []Group{g1, g2})
m2mu1 := o.QueryM2M(&u1, "Groups")
m2mu2 := o.QueryM2M(&u2, "Groups")
m2mu1.Add(&g1)
m2mu1.Add(&g2)
m2mu2.Add(&g2)

刪除方法和添加方法相似,將add改成Remove即可。另外還是clear等等

查詢
o := orm.NewOrm()
u := new(User)
u.Id = 1
o.LoadRelated(u, "Groups")

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巫溪县| 永善县| 宜城市| 蕉岭县| 岑溪市| 揭西县| 若尔盖县| 正安县| 高安市| 马山县| 辛集市| 新晃| 万州区| 成安县| 英山县| 嘉义市| 东山县| 图木舒克市| 静海县| 潢川县| 湄潭县| 腾冲县| 南开区| 虹口区| 萍乡市| 揭西县| 庆云县| 电白县| 宣恩县| 双城市| 农安县| 安庆市| 额尔古纳市| 江西省| 红桥区| 荣昌县| 灌南县| 南投县| 巫溪县| 通化县| 宣汉县|