gpt4 book ai didi

go - 如何按预加载对象中的字段进行选择?

转载 作者:IT王子 更新时间:2023-10-29 02:07:03 25 4
gpt4 key购买 nike

我想知道是否可以通过预加载对象中的条件进行选择。例如,我有表 User 和 Profile(一对一)。因此,我需要让所有具有性别为女性的配置文件的用户。

我认为可以通过这样的方式来完成:

Preload("UserProfile").Where("user_profile.sex = ?", "female")

但它返回的是这样的:

pq: missing FROM-clause entry for table \"user_profile\"

最佳答案

预加载不会连接指定的表。您需要显式加入有问题的表:

Preload("UserProfile").Joins("LEFT JOIN user_profile ON user.id = user_profile.user_id")
.Where("user_profile.sex = ?", "female")

...假设您的主键名为 id,外键名为 user_id

关于go - 如何按预加载对象中的字段进行选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55656002/

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