首頁  >  文章  >  後端開發  >  如何使用 GORM 和 MySQL 檢索上次插入 ID 或實體?

如何使用 GORM 和 MySQL 檢索上次插入 ID 或實體?

DDD
DDD原創
2024-10-26 19:53:02166瀏覽

How to Retrieve the Last Insert ID or Entity with GORM and MySQL?

使用GORM 和MySQL 擷取最後插入的ID 或實體

將GORM 與MySQL 後端一起使用時,通常需要擷取ID或在建立操作期間建立的最後一行的整個實體。這在 MySQL 中通常稱為“last-insert-id”。

為了實現此目的,GORM 提供了一個簡單直接的機制。插入新實體後,實體的 Id 欄位將自動指派最後插入的 ID。

例如,考慮以下GORM 模型:

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

要擷取最後一個插入ID,請依照以下步驟操作:

  1. 建立實體的新實例:

    <code class="go">user := User{Name: "jinzhu"}</code>
  2. 使用儲存功能插入實體寫入資料庫:

    <code class="go">db.Save(&user)</code>
  3. 儲存作業後,使用者實例的Id 欄位將包含最後插入的ID。

您也可以擷取完整的透過遵循相同的流程,將實體與最後插入的 ID 一起新增。 Save 函數會傳回新建立的實體作為參數,讓您可以存取其屬性和關係。

以上是如何使用 GORM 和 MySQL 檢索上次插入 ID 或實體?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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