一、查询
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
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。