在GORM 2.0 查詢上次插入ID
與先前版本的GORM 不同,GORM 2.0 不再提供LastInsertId() 方法來檢索最後插入的ID。相反,它將 ID 欄位直接填入傳遞給 Create() 函數的模型中。
例如,考慮以下程式碼:
type User struct {
gorm.Model
Name string
}
user1 := User{Name: "User One"}
_ = db.Transaction(func(tx *gorm.DB) error {
tx.Create(&user1)
return nil
})
執行此程式碼後,user1 的 ID 欄位將填入最後插入的 ID。無需呼叫 db.Last() 來檢索它。
這種修改後的方法簡化了取得最後一個插入 ID 的過程,同時也消除了額外資料庫查詢的潛在效能開銷。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3