有没有办法检索调用Delete()时删除的行?
我想避免使用“SELECT ... FOR UPDATE'首先获取我删除的行列表。
type MyModel struct {
gorm.Model
....
}
res := db.Where("updated_at < ?", expirationDate).
Set("gorm:save_associations", false).
Delete(&MyModel{})
我注意到有一个res.Value属性,但它似乎是我作为Delete()参数传递的空结构。
答案 0 :(得分:0)
您的查询应改为这种方式。 db.Where
不返回该结构。修改作为参数传递的指针。
var res MyModel{}
db.Where("updated_at < ?", expirationDate).
Delete(&res)