gpt4 book ai didi

Go-Gorm:设置对象时会自动填充外键吗?

转载 作者:IT王子 更新时间:2023-10-29 02:00:45 27 4
gpt4 key购买 nike

在文档中我们有这个例子:

type User struct {
gorm.Model
Name string
}

// `Profile` belongs to `User`, `UserID` is the foreign key
type Profile struct {
gorm.Model
UserID int
User User
Name string
}

如果我执行类似 profile.User = &user 的操作,是否会自动填充 UserID 字段?是否建议同时设置?喜欢:

profile.User = &user
profile.UserID = &user.ID

或者那是毫无意义的?此外,我是否可以只设置 UserID 字段并完全忽略 User 字段?

最佳答案

If I do something like profile.User = &user, will that automatically populate the UserID field?

只写 profile.User = &user 不会填充 UserID 字段。将 profile 添加到数据库后。 gorm 会自动填充外键。

Is it recommended to set both?

没有。事实上,您不应该自己设置UserID。这也回答了最后一个问题。

关于Go-Gorm:设置对象时会自动填充外键吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55859746/

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