登录
首页 >  Golang >  Go问答

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

来源:stackoverflow

时间:2024-03-02 18:21:23 469浏览 收藏

从现在开始,努力学习吧!本文《如何在预加载对象的字段中进行选择?》主要讲解了等等相关知识点,我会在golang学习网中持续更新相关的系列文章,欢迎大家关注并积极留言建议。下面就先一起来看一下本篇正文内容吧,希望能帮到你!

问题内容

我想知道是否可以通过预加载对象中的条件进行选择。例如,我有表“用户”和“个人资料”(一对一)。因此,我需要获取所有具有性别为女性的个人资料的用户。

我认为可以通过这样的事情来完成:

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

但它返回类似:

pq:缺少表“user_profile”的 from 子句条目


解决方案


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

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

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

今天关于《如何在预加载对象的字段中进行选择?》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
资料下载
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>