中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

望奎县| 东阳市| 建阳市| 玉屏| 桑日县| 九龙县| 清涧县| 津市市| 景谷| 星子县| 清徐县| 嘉善县| 扎赉特旗| 甘谷县| 咸宁市| 泾川县| 无为县| 江川县| 普陀区| 资中县| 喀什市| 包头市| 大冶市| 会东县| 西乌| 古浪县| 临潭县| 玉门市| 潼关县| 方正县| 扬中市| 瑞金市| 高碑店市| 石嘴山市| 西畴县| 韶关市| 西城区| 巴中市| 沁源县| 宜宾市| 泽库县|