beego關聯操作

2021-10-02 13:49:56 字數 1022 閱讀 8462

一對多(反向多對一)結構體:

/*sysgroup 群組 */

type sysgroup struct

/*sysgroupmember 群組成員 */

type sysgroupmember struct

關聯插入思路
formdata := sysgroupmember

// 關係n

fkgroup := sysgroup

// 關係1

formdata.group =

&fkgroup // 向關係n中插入關係1型別物件

o.insert

(&formdata)

// 寫入資料庫

關聯插入
/*addgroupmember 新增群成員*/

func

addgroupmember

(group *sysgroupmember, groupid int

)int64

formdata.userid = group.userid

o := orm.

neworm()

// 多對一關係插入

fkgroup := sysgroup

formdata.group =

&fkgroup

id, err := o.

insert

(&formdata)

fmt.

println

(id)

if err ==

nilreturn

0}

關聯查詢
var grouplist [

]sysgroupmember

o.querytable

("sys_group_member").

filter

("user_id",1

).relatedsel()

.all

(&grouplist)

187 beego多表操作

beego多表操作 type user struct type article struct type articletype struct 1.rel fk 2.reverse many 3.rel m2m fk就是外來鍵foreign key rel就是正向 reverse就是反向 再來一次 乙...

golang利用beego框架orm操作mysql

在beego框架中引入orm操作mysql需要進行的步驟 第一步 匯入orm框架依賴,匯入mysql資料庫的驅動依賴 import github.com astaxie beego orm 匯入orm框架 github.com go sql driver mysql 匯入資料庫驅動 第二步 進行模型...

database 關聯操作

1.sql join a 從乙個和多個表中,根據指定的字段的關聯關係,查詢出資料 b join 分為 inner join 返回在兩個表中至少乙個匹配的行 left join 返回左表中的所有行,即使右表沒有匹配的記錄 right join 返回右表中的所欲行,即使左表沒有匹配的記錄 full jo...