使用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,請依照以下步驟操作:
建立實體的新實例:
<code class="go">user := User{Name: "jinzhu"}</code>
使用儲存功能插入實體寫入資料庫:
<code class="go">db.Save(&user)</code>
您也可以擷取完整的透過遵循相同的流程,將實體與最後插入的 ID 一起新增。 Save 函數會傳回新建立的實體作為參數,讓您可以存取其屬性和關係。
以上是如何使用 GORM 和 MySQL 檢索上次插入 ID 或實體?的詳細內容。更多資訊請關注PHP中文網其他相關文章!