返回顶部
首页 > 资讯 > 后端开发 > GO >使用 Gorm 带有外键进行 Where 调用
  • 660
分享到

使用 Gorm 带有外键进行 Where 调用

2024-04-04 23:04:03 660人浏览 泡泡鱼
摘要

最近发现不少小伙伴都对golang很感兴趣,所以今天继续给大家介绍Golang相关的知识,本文《使用 GORM 带有外键进行 Where 调用》主要内容涉及到等等知识点,希望能帮到你!当然

最近发现不少小伙伴都对golang很感兴趣,所以今天继续给大家介绍Golang相关的知识,本文《使用 GORM 带有外键进行 Where 调用》主要内容涉及到等等知识点,希望能帮到你!当然如果阅读本文时存在不同想法,可以在评论中表达,但是请勿使用过激的措辞~

问题内容

我有一个 gorm 模型:

type order struct {
    id             int    `JSON:"id" gorm:"column:id"`
    productid      int    `json:"product_id" gorm:"column:product_id"`
    price int    `json:"per_credit_price" gorm:"column:per_credit_price"`

    product product `gorm:"foreignkey:productid;associationforeignkey:id"`
}

我想编写一个查询,例如:

p.DB.Preload("Product").Where(ord).First(ord).Error

如果我的 ord 结构包含 product 作为结构,则会返回以下错误:

sql:转换参数 $8 类型:不支持的类型 models.product,a 结构体

它可以使用 find find() 而不是where(),但我想查询除 id 之外的其他内容。

我怎样才能让它发挥作用?


解决方案


使用结构体指针进行查找

var ord Order 
p.DB.Preload("Product").Where(ord).First(&ord).Error

今天关于《使用 Gorm 带有外键进行 Where 调用》的内容介绍就到此结束,如果有什么疑问或者建议,可以在编程网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

您可能感兴趣的文档:

--结束END--

本文标题: 使用 Gorm 带有外键进行 Where 调用

本文链接: https://lsjlt.com/news/595616.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 使用 Gorm 带有外键进行 Where 调用
    最近发现不少小伙伴都对Golang很感兴趣,所以今天继续给大家介绍Golang相关的知识,本文《使用 Gorm 带有外键进行 Where 调用》主要内容涉及到等等知识点,希望能帮到你!当然...
    99+
    2024-04-04
  • 在 gorm 处使用“IN”的 where 子句的双括号
    php小编新一为您带来gorm的一个重要特性——在gorm中使用"IN"的where子句的双括号。这个特性可以让我们更方便地查询多个值是否在某个字段中,简化了查询语句的编写,...
    99+
    2024-02-10
  • 使用Go通过Gorm通过外键对数据进行排序
    php小编西瓜今天给大家分享一个使用Go语言和Gorm库来通过外键对数据进行排序的方法。在大多数数据库中,我们经常需要根据外键关联的字段对数据进行排序。通过使用Gorm库,我们可以轻松...
    99+
    2024-02-11
    go语言
  • 使用文档 ID (__name__) 进行Where条件查询
    大家好,我们又见面了啊~本文《使用文档 ID (__name__) 进行Where条件查询》的内容中将会涉及到等等。如果你正在学习Golang相关知识,欢迎关注我,以后会给大家带来更多Go...
    99+
    2024-04-04
  • mysql中的where关键字如何使用
    这篇文章给大家分享的是有关mysql中的where关键字如何使用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 在mysql中,wher&#...
    99+
    2024-04-02
  • 使用 gorm 和 sqlmock 进行测试
    问题内容 我正在努力使用 sqlmock 和 gorm 为我的 go lambda 函数编写测试。 这是我要测试的功能: func docleanup(con *gorm.db) { ...
    99+
    2024-02-05
  • whereis命令使用实例有哪些
    这篇文章主要介绍“whereis命令使用实例有哪些”,在日常操作中,相信很多人在whereis命令使用实例有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”whereis命令使...
    99+
    2023-06-27
  • MySQL中where 1=1方法的使用及改进
    目录背景where 1=1的作用where 1<>1where 1=1的性能问题where 1=1的改进小结背景 刚入行的同学,看...
    99+
    2024-04-02
  • GORM:使用相同的外键定义多个列
    php小编百草今天为大家带来一个有关GORM的问题:如何在GORM中使用相同的外键定义多个列?在数据库设计中,有时我们需要在多个表中使用相同的外键列,这就需要我们在GORM中进行合适的...
    99+
    2024-02-13
  • 如何使用 Gorm 将外键添加到模型中
    大家好,今天本人给大家带来文章《如何使用 Gorm 将外键添加到模型中》,文中内容主要涉及到,如果你对Golang方面的知识点感兴趣,那就请各位朋友继续看下去吧~希望能真正帮到你们,谢谢!问题内容我...
    99+
    2024-04-04
  • Mac 一键禁用自带键盘 使用外接键盘(2022.11.3 测试有效)
    Mac系统 需要用到 karabiner-elements 软件(免费) 第一步:进入上方链接进入官网,点击Download下载。 如官网维护则可以访问此链接: https://pan....
    99+
    2023-09-07
    macos mac
  • MySQL使用IF函数动态执行where条件的方法
    目录IF函数IF函数在WHERE条件中的使用Java使用IF函数 IF(expression ,expr_true, expr_false); mysql的IF()函数,接受三个表达式,如果第一个表达式为true...
    99+
    2024-04-02
  • Android使用webview进行android与js互相调用(带源码)
    一.添加权限 二.js调用android代码 1.需要写一个java对js方法的映射 public class AndroidToJS {...
    99+
    2022-06-06
    调用 webview js 源码 Android
  • 使用gorm怎么对MySql数据库进行操作
    本篇文章给大家分享的是有关使用gorm怎么对MySql数据库进行操作,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1、表中字段区分大小写的设置在使用gorm查询的时候,会出现账...
    99+
    2023-06-07
  • Gorm:无法添加或更新子行 - 外键约束在自引用时失败
    php小编新一在开发过程中,有时会遇到"无法添加或更新子行 - 外键约束在自引用时失败"的错误。这个错误通常发生在数据库中存在自引用的情况下,比如一个表中的某个字段引用了表中的另一个字...
    99+
    2024-02-09
  • 关于使用Android自带的apksigner进行进行签名
    apksigner.jar是Android自带的 工具中的命令,放在SDK->build-tools工具中; 以往的使用 jarsigner、sign.jar的签名只支持V1签名; android 7...
    99+
    2023-09-15
    android android studio java
  • 使用Socks 4 代理进行 HTTP 调用
    要使用Socks 4代理进行HTTP调用,您可以使用Python中的requests库。首先,您需要安装requests库,可以通过...
    99+
    2023-09-26
    Socks
  • 使用console进行JS调试的技巧有哪些
    这篇文章主要讲解了“使用console进行JS调试的技巧有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“使用console进行JS调试的技巧有哪些”吧!...
    99+
    2024-04-02
  • 使用带有 spring LDAP API 的 LDAP 进行身份验证
    要使用Spring LDAP API进行身份验证,您需要完成以下步骤:1. 添加Spring LDAP依赖项:首先,您需要将Spri...
    99+
    2023-09-26
    spring
  • 如何使用pdb进行Python调试
    调试应用有时是一个不受欢迎的工作,当你长期编码之后,只希望写的代码顺利运行。但是,很多情况下,我们需要学习一个新的语言功能或者实验检测新的方法,从而去理解其中运行的机制原理。 即使不考虑这样的场景,调试代码仍然是有必...
    99+
    2022-06-02
    pdb Python调试 python pdb使用
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作