我正在使用 MySQL 数据库进行操作GORM v 2.0。我正在使用 GORM 事务将行插入数据库(tx := db.Begin()
)。在之前的 GORM 版本中,Begin()
回sql.Tx
允许使用的对象LastInsertId()
查询返回参数的方法。
要在 GORM v 2.0 中做到这一点,我可以简单地调用db.Last()
将行插入数据库后的功能,或者我可以使用更智能的方法?
谢谢。
在V2.0中GetLastInsertId
方法被删除。正如 @rustyx 所说,ID 填充在您传递的模型中Create
功能。我懒得打电话db.Last(&...)
因为当模型已经拥有它时,这有点浪费。
type User struct {
gorm.Model
Name string
}
user1 := User{Name: "User One"}
_ = db.Transaction(func(tx *gorm.DB) error {
tx.Create(&user1)
return nil
})
// This is unnecessary
// db.Last(&user1)
fmt.Printf("User one ID: %d\n", user1.ID)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)