gorm中进行更新与删除操作
这是一个系列的文章,上一篇的地址:
上集我们说到如何进行查询的工作,这里我们来看看如何更新。
还是SingleTable.go这个文件,只修改main函数中的内容:
func main() {
var student Student
DB.Take(&student, 2)
student.Name = "菠萝吹雪"
DB.Save(&student)
}
我们找到id为2的记录,修改其姓名为“菠萝吹雪”,然后再调用Save()函数,就执行成功了。
其次,我们还可以批量操作:
func main() {
var studentList []Student
DB.Find(&studentList, []int{2, 5}).Update("gender", false)
}
批量地把选中的id的这些行的gender一栏改成false。
对于删除,参考如下:
先选中,再删除。这个Delete()函数是可以传参的,就像上面那些函数那样。
最后,想必各位都已经熟悉接下来要做什么了,各位也一定都有能力查看官方文档上的具体做法,也就不必要听我在这里指导了。接下来我只会挑一些重点的地方记录,对于比较一般的操作,这里也就不再更新。