187 beego多表操作

2021-09-06 08:33:27 字數 1435 閱讀 2494

beego多表操作

type user struct

type article struct

type articletype struct

1.rel(fk)

2.reverse(many)

3.rel(m2m)

fk就是外來鍵foreign key

rel就是正向

reverse就是反向

再來一次

乙個article包含多個user

乙個article包含乙個articletype

所以article對user是正向

所以article對articletype是正向

article對user是多對多

article對articletype是多對一

type user struct

type article struct

type articletype struct

繼續fun (this *articlecontroller) handleaddtype()

//獲取orm物件

o := orm.neworm()

//獲取插入物件

var articletype models.articletype

//給插入物件賦值

articletype.typename = typename

//執行插入

_,err := o.insert(&articletype)

if err!=nil

//返回

this.redirect("/addtype", 302);}再來

var article models.article

article.title=title

article.content=content

article.img="/static/img"+filename+ext

var articletype models.articletype

articletype.typename=typename

o.read(&articletype, "typename")

article.articletype=&articletype

o.insert(&article)

this.redirect("/index", 302)

為什麼我們要用指標

在beego中,是規定

article.articletype=&articletype

article.articletype=articletype

users *user

users user

//獲取資料

qs.limit(page,start).relatedsel("articletype").all(&articles)

beego關聯操作

一對多 反向多對一 結構體 sysgroup 群組 type sysgroup struct sysgroupmember 群組成員 type sysgroupmember struct 關聯插入思路formdata sysgroupmember 關係n fkgroup sysgroup 關係1 f...

mysql的多表操作 MySQL多表操作

交叉連線 交叉連線 cross join 又稱笛卡爾連線 cartesian join 或叉乘 product 它是所有型別內連線的基礎。它把表看作是行記錄的集合,交叉連線即返回這兩個集合的笛卡爾積。這其實等價於內連線的連線條件始終為 真 或連線條件不存在。笛卡爾積引用自數學,在數學中,兩個集合x和...

reactos作業系統實現 187

隨著全球化的發展,開發軟體都是面向多語言的環境。目前大多數程式都是採用不同字型來顯示不同語言的辦法,那麼有沒有一種更好的辦法,一種字型就可以解決全球語言的顯示呢?答案肯定的,它就是採用邏輯字型ms shell dlg和ms shell dlg2。比如開發應用程式時,就看到在資源裡可以設定ms she...