gpt4 book ai didi

go - Golang gorm协会(属于)

转载 作者:行者123 更新时间:2023-12-01 22:21:11 33 4
gpt4 key购买 nike

我有用户和个人资料(一对一属于用户)

type User struct {
ID int
Username string
Password string
}

type Profile struct {
Fullname string
Address string
UserID int
User User
}
如果我知道用户,则可以通过 db.Model(&user).Related(&profile)找到相关的配置文件。如果要查询多个用户,又需要相关的配置文件,该怎么办?如果我使用相同的方法,我将得到n + 1问题。任何线索将不胜感激。

最佳答案

您可以使用Raw()方法编写普通查询:

type VwStruct struct{
ID string
Username string
Password string
Address string
Fullname string
}

var YourStruct *VwStruct
db.Raw('SELECT u.*, p.Fullname AS user_full_name, p.Address AS user_address FROM user u INNER JOIN profile p ON u.ID = p.UserId').scan(&YourStruct)
祝好运!

关于go - Golang gorm协会(属于),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63497680/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com