一、查询
Find查询结果是列表,First查询的是单条数据。
当 First、Last、Take 方法找不到记录时,GORM 会返回 ErrRecordNotFound 错误

在使用Raw自定义SQL查询时,使用Scan来接收数据,虽然Find也是可以接收的,但是Find主要还是用来带条件查询的,
链接到Raw后面时条件是不起作用的。所以用Scan函数单纯的接收数据就行了。

二、更新
Gorm 更新数据:
// 更新单个字段
db.Model(&user).Update("name", "hello")

// 通过 map 更新多个字段,零值字段也会更新
db.Model(&user).Updates(map[string]interface{}{"name": "hello", "age": 18, "actived": false})

如果您想要在更新、创建的时候 选定、忽略某些字段,您可以使用 Select、Omit


goper
413 声望25 粉丝

go 后端开发


引用和评论

0 条评论