91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

三亚市| 赤壁市| 稻城县| 嘉定区| 济阳县| 郯城县| 西藏| 天峨县| 瑞安市| 玛纳斯县| 安化县| 江山市| 海城市| 北辰区| 定日县| 乐陵市| 宜都市| 贵州省| 泌阳县| 长垣县| 遵义县| 时尚| 呼和浩特市| 高唐县| 丰都县| 富平县| 陆丰市| 丰县| 砀山县| 根河市| 玉龙| 清水县| 治多县| 南漳县| 鄂托克旗| 山丹县| 方城县| 长子县| 河源市| 漯河市| 顺平县|