日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

gorm增删查改json_gorm 关联查询请教

發(fā)布時(shí)間:2025/3/21 61 豆豆
生活随笔 收集整理的這篇文章主要介紹了 gorm增删查改json_gorm 关联查询请教 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

有如下兩張表

type Activity_record struct {

BaseModel

Activity_config_id int `json:"activity_config_id"`

Activity_config Activity_config `json:"ac" gorm:"goreignkey:Activity_config_id"`

Share_user_id int `json:"share_user_id"`

Receive_user_id int `json:"receive_user_id"`

}

type Activity_config struct {

BaseModel

Mgr_user_id int `json:"mgr_user_id"`

Type int8 `json:"type"`

User_restrict int8 `json:"user_restrict"`

Title string `json:"title"`

}

查詢語(yǔ)句,用的 gorm:

model.DB.Preload("Activity_config", func(query *gorm.DB) *gorm.DB {

return query.Select("id, type")

}).Select("activity_records.id,activity_records.activity_config_id").Find(&list)

打印的 sql 語(yǔ)句:

[2020-07-06 09:54:57] [1.00ms] SELECT activity_records.id,activity_records.activity_config_id FROM activity_records

[2020-07-06 09:54:57] [0.99ms] SELECT id, type FROM activity_configs WHERE (id IN (35))

返回?cái)?shù)據(jù):

[

{

"id": 4,

"activity_config_id": 35,

"ac": {

"id": 35,

"type": 1

}

}

]

但是看起來(lái)它執(zhí)行了兩次查詢,又沒(méi)有別的什么方式讓生成如下的 sql 語(yǔ)句,并且返回?cái)?shù)據(jù)結(jié)構(gòu)如上面的結(jié)構(gòu):如

select ar.*, ac.* from activity_records ar inner join activity_configs ac on ac.id = ar.Activity_config_id

剛開(kāi)始看 golang,大佬些指點(diǎn)下

總結(jié)

以上是生活随笔為你收集整理的gorm增删查改json_gorm 关联查询请教的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。