首頁 >後端開發 >Golang >如何取得 GORM 中最後新增的項目的實例或 ID?

如何取得 GORM 中最後新增的項目的實例或 ID?

Susan Sarandon
Susan Sarandon原創
2024-10-30 21:17:03698瀏覽

How to Get the Instance or ID of the Last Added Item in GORM?

檢索GORM 中最後新增的項目的實例

使用GORM 庫在Go 中使用MySQL 後端時,有時會出現以下情況:您可能需要取得在建立操作期間插入的最後一行的實例或ID。這對於追蹤最近新增的項目並根據其屬性執行後續操作非常有用。

GORM 簡化了檢索最後插入的 ID 的過程。預設情況下,GORM 使用上次插入操作的值設定新建立物件的主鍵。因此,您可以使用下列步驟直接存取ID 或整個物件:

  1. 定義表示資料庫表的結構,確保它包含主鍵欄位(通常是名為「Id」的整數) .
  2. 建立此結構體的實例並填入其非主鍵欄位。
  3. 使用 GORM 的「儲存」方法將新行插入資料庫。
  4. 「儲存」操作後,結構體的「Id」欄位會自動填入最後插入行的 ID。

範例

考慮以下GORM 模型和程式碼片段:

<code class="go">type User struct {
  Id int
  Name string
}

user := User{Name: "jinzhu"}
db.Save(&user)
fmt.Println(user.Id) // Prints the last inserted ID</code>

在此範例中,「Save」方法將「 User”實例插入資料庫,並自動使用來自最後一次插入操作。然後您可以存取“Id”屬性來取得新建立的行的主鍵。

以上是如何取得 GORM 中最後新增的項目的實例或 ID?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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