使用 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中文网其他相关文章!