首頁  >  文章  >  後端開發  >  如何在 GORM 2.0 中檢索上次插入的 ID?

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

Linda Hamilton
Linda Hamilton原創
2024-10-25 09:26:28964瀏覽

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

在GORM 2.0 查詢上次插入ID

與先前版本的GORM 不同,GORM 2.0 不再提供LastInsertId() 方法來檢索最後插入的ID。相反,它將 ID 欄位直接填入傳遞給 Create() 函數的模型中。

例如,考慮以下程式碼:

<code class="go">type User struct {
    gorm.Model
    Name string
}

user1 := User{Name: "User One"}

_ = db.Transaction(func(tx *gorm.DB) error {
    tx.Create(&user1)
    return nil
})</code>

執行此程式碼後,ID 欄位user1 的 ID 將使用最後插入的 ID 進行填入。無需呼叫 db.Last() 來檢索它。

這種修改後的方法簡化了取得最後一個插入 ID 的過程,同時也消除了額外資料庫查詢的潛在效能開銷。

以上是如何在 GORM 2.0 中檢索上次插入的 ID?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn