Scan
方法支持将查询结果转换为结构体或者结构体数组,Scan
方法将会根据给定的参数类型自动识别执行的转换类型。
成都创新互联是一家集网站建设,临泽企业网站建设,临泽品牌网站建设,网站定制,临泽网站建设报价,网络营销,网络优化,临泽网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
Scan
支持将查询结果转换为一个struct
对象,查询结果应当是特定的一条记录,并且pointer
参数应当为struct
对象的指针地址(*struct
或者**struct
),使用方式例如:
type User struct {
Id int
Passport string
Password string
NickName string
CreateTime *gtime.Time
}
user := User{}
g.Model("user").Where("id", 1).Scan(&user)
或者
var user = User{}
g.Model("user").Where("id", 1).Scan(&user)
前两种方式都是预先初始化对象(提前分配内存),推荐的方式:
var user *User
g.Model("user").Where("id", 1).Scan(&user)
这种方式只有在查询到数据的时候才会执行初始化及内存分配。注意在用法上的区别,特别是传递参数类型的差别(前两种方式传递的参数类型是*User
,这里传递的参数类型其实是**User
)。
Scan
支持将多条查询结果集转换为一个[]struct/[]*struct
数组,查询结果应当是多条记录组成的结果集,并且pointer
应当为数组的指针地址,使用方式例如:
var users []User
g.Model("user").Scan(&users)
或者
var users []*User
g.Model("user").Scan(&users)
本文名称:创新互联GoFrame教程:GoFrame数据查询-Scan
分享路径:http://www.csdahua.cn/qtweb/news25/268475.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网