在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中文網其他相關文章!