」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何在 GORM 2.0 中檢索上次插入的 ID?

如何在 GORM 2.0 中檢索上次插入的 ID?

發佈於2024-11-08
瀏覽:697

How do I Retrieve the Last Inserted ID in GORM 2.0?

在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