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...