{ "@context": "https://schema.org", "@type": "Article", "headline": "如何在预加载对象的字段中进行选择?", "datePublished": "2024-03-02T18:21:23", "dateModified": "2024-03-02T18:21:23", "description": "从现在开始,努力学习吧!本文《如何在预加载对象的字段中进行选择?》主要讲解了等等相关知识点,我会在golang学习网中持续更新相关的系列文章,欢迎大家关注并积极留言建议。下面就先一起来看一下本篇正文内容吧,希望能帮到你!问题内容我想知道是否可以通过预加载对象中的条件进行选择。例如,我有表“用户”和“个人资料”(一对一)。因此,我需要获取所有具有性别为女性的个人资料的用户。我认为可以通过这样的事情来完成:Preload(UserProfile).Where(user_profile.sex = ?,", "publisher": { "@type": "Organization", "name": "Golang学习网", "url": "https://m.17golang.com" }, "mainEntityOfPage": { "@type": "WebPage", "@id": "https://m.17golang.com/article/103962.html" } }
登录
首页 >  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删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>