gorm只查询某一些字段字段的方法Select, 和只查询某一字段方法 Pluck

news2024/9/25 23:19:15

gorm中默认是查询所有字段的, 如果我们只需要获取某些字段的值,可以通过使用 Select方法来指定要查询的字段来实现, 也可以通过定义一个需要字段的结构体来实现; 而如果我们只需要查询某一个字段的值就可以使用 Pluck方法来获取(这里的pluck就是采摘的意思,表示只摘取某一个字段的值)

Select 指定查询某些字段的方法 

先看看这个方法的定义, 这里给出了2种传递要查询字段的方法

 其实还有第三种传递查询字段的方法, 就是直接把要查询的字段使用逗号分隔后当做一个字符串传递过去,如:db.Select("uid,dept_id,mobile,username,password,nickname,email"),

如果我们通过Select方法指定了查询字段,则在获取数据的时候就只会获取到我们字段了字段的数据,没有指定自动的数据就是默认值了。

示例: 我们定义了一个测试结构体,里面包含7个字段,但是Select里面只指定了4个字段,查询后就就只会获取这4个字段的值。

// 测试
	type UserDemo struct {
		UID      int32
		Mobile   string
		Username string
		Password string
		Nickname string
		Email    string
		Status   string
	}
	demo := UserDemo{}
	global.GetTx("sys_user").Select("uid,mobile,username,email").Where("uid = 2").Find(&demo)

Pluck获取某一字段的方法

在某些时候,我们只需要某一个字段的值,这时候我们就可以使用Pluck来获取指定字段的值, 

官方的定义: 这里只演示了获取一个列表值的示例,其实我们也可以只获取某条数据的某个字段的值。

 我们如果需要获取的是某个字段的值列表,则在第二个参数这里传递一个切片, 如果只需要获取某条数据的某个值,传一个变量即可, 注意这里第二个参数都必须是指针类型的

// 测试
	var uname string // 获取某条数据的某个值
	global.GetTx("sys_user").Where("uid = 2").Pluck("username",&uname)

	var names []string // 获取字段的值列表
	global.GetTx("sys_user").Pluck("username",&names)

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1923875.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Python】一文向您详细介绍 `isinstance()` 的原理、作用和使用场景

【Python】一文向您详细介绍 isinstance() 的原理、作用和使用场景 下滑即可查看博客内容 🌈 欢迎莅临我的个人主页 👈这里是我静心耕耘深度学习领域、真诚分享知识与智慧的小天地!🎇 🎓 博主简介:985…

【精品资料】数字乡村一体化解决方案(45页PPT)

引言:数字乡村一体化解决方案是响应国家乡村振兴战略,依托现代信息技术和数字经济理念,对乡村进行全面改造和升级的综合框架。该方案旨在通过数字化手段,推动乡村产业、治理、文化、教育、医疗等领域的协同发展,实现乡…

2024年【通信安全员ABC证】实操考试视频及通信安全员ABC证考试试题

题库来源:安全生产模拟考试一点通公众号小程序 2024年通信安全员ABC证实操考试视频为正在备考通信安全员ABC证操作证的学员准备的理论考试专题,每个月更新的通信安全员ABC证考试试题祝您顺利通过通信安全员ABC证考试。 1、【单选题】.重大事故一般由事故…

智慧水利解决方案:从理论到实践的全面跨越,展示其在水资源管理、水灾害预警、水生态保护等方面的创新应用

目录 一、引言:智慧水利的时代背景与意义 二、智慧水利的理论框架与技术体系 1、理论框架 2、技术体系 三、智慧水利在水资源管理中的应用 1、水资源优化配置 2、水量水质协同管理 四、智慧水利在水灾害预警中的应用 1、洪水预警与应急响应 2、干旱监测与评…

【学党史、悟思想、办实事、开新局】学习《中国共产党历史》一、鸦片战争与近代中国社会的演变

历史是最好的教科书。学习党史、国史,是坚持和发展中国特色社会主义、把党和国家各项事业继续推向前进的必修课。 而我们作为普通群众,学习跟了解历史是我觉得可以做到的最基本东西,从前有过一段时间对历史特感兴趣,如中国古代史…

AI算法15-弹性网络回归算法Elastic Net Regression | ENR

弹性网络回归算法简介 在机器学习领域中,弹性网络(Elastic Net)是一种结合了L1范数(套索回归)和L2范数(岭回归)的正则化方法。它综合了两者的优点,既可以实现特征选择,又…

从“卷模型”到“卷应用”:AI时代的价值重塑与个性化智能探索

🌈所属专栏:【其它】✨作者主页: Mr.Zwq✔️个人简介:一个正在努力学技术的Python领域创作者,擅长爬虫,逆向,全栈方向,专注基础和实战分享,欢迎咨询! 您的点…

Java基础之集合

集合和数组的类比 数组: 长度固定可以存基本数据类型和引用数据类型 集合: 长度可变只能存引用数据类型存储基本数据类型要把他转化为对应的包装类 ArrayList集合 ArrayList成员方法 添加元素 删除元素 索引删除 查询 遍历数组

mqtt.fx连接阿里云

本文主要是记述一下如何使用mqtt.fx连接在阿里云上创建好的MQTT服务。 1 根据MQTT填写对应端口即可 找到设备信息,里面有MQTT连接参数 2 使用物模型通信Topic,注意这里的post说设备上报,那也就是意味着云端订阅post;set则意味着设…

向量索引【草稿】

用「向量」化数据表示「概念」。 向量表达:概念上更为接近的点在空间中更为聚集,而概念上更为不同的点,则距离更远。 向量数学表达:以坐标原点为起点,这些坐标点重点。 在语言上应用–词向量。 一个训练恰当的词向量集合,将和指代的事物之间的向量集合十分接近。有利于自…

记一次 .NET某上位视觉程序 离奇崩溃分析

一:背景 1. 讲故事 前段时间有位朋友找到我,说他们有一个崩溃的dump让我帮忙看下怎么回事,确实有太多的人在网上找各种故障分析最后联系到了我,还好我一直都是免费分析,不收取任何费用,造福社区。 话不多…

IDEA启动Web项目总是提示端口占用

IDEA启动Web项目总是提示端口占用 一、前言 1.场景 IDEA启动Web项目总是提示端口占用: 确实是端口被占用,比如:没有正常关闭 Springboot 项目导致Springboot 项目换任何端口都提示端口占用,而且找不到占用端口的程序 2.环境 …

Qt中https的使用,报错TLS initialization failed和不能打开ssl.lib问题解决

前言 在现代应用程序中,安全地传输数据变得越来越重要。Qt提供了一套完整的网络API来支持HTTP和HTTPS通信。然而,在实际开发过程中,开发者可能会遇到SSL相关的错误,例如“TLS initialization failed”,cantt open ssl…

要注意!Google账号提示活动异常就要注意了,很可能下一步就是真•停用

很多朋友,在主动或被动登录谷歌账号时,被提醒账号活动异常,要验证手机号才能进一步使用谷歌账号,这是什么原因呢?如果不及时验证会出现什么状况呢,该如何解决这个问题呢?如果验证提示手机无法用…

一篇文章教你掌握——Pytorch深度学习实践基础

一篇文章教你掌握——Pytorch深度学习实践 1. Overview 概述1.1 Rule-based systems 基于规则的系统1.2 Classic machine learning 经典机器学习1.3 Representation learning 表征学习1.4 Brief history of neural networks 神经网络简史 2. 配置环境2.1 安装Anaconda2.2 创建虚…

[stm32f407]定时器使用

1.定时器定时串口打印 main.c #include "stm32f4xx.h" // Device header #include "serial.h" #include "delay.h" #include "tim.h"extern uint16_t count;int main(void) {Serial_Init();TIM_Init();printf(&quo…

通过AIGC赋能创意设计发展

随着人工智能技术的飞速发展,AIGC(Artificial Intelligence Generated Content)正逐渐成为创意设计领域的新引擎。AIGC通过智能算法与大数据的深度融合,不仅为设计师们提供了前所未有的创意灵感,还在设计方案优化等方面…

云计算数据中心(一)

目录 一、云数据中心的特征二、云数据中心网络部署(一)改进型树结构(二)递归层次结构(三)光交换网络(四)无线数据中心网络(五)软件定义网络 一、云数据中心的…

光明乳业首推公益主题数字资产,用爱助力青少年健康成长

作为一直秉持“温暖如一”的企业价值观的百年乳企,光明乳业始终关注青少年儿童的健康成长,积极投身公益活动,用爱心和行动温暖他们的世界。 今年六月,适逢儿童节与全国爱眼日,光明乳业先后参与“童心筑爱 品牌赋能”公…