英文:
How can I retrieve instance of last added item
问题
我正在使用github.com/jinzhu/gorm和mysql后端。我想要在之前的Create调用中检索到行的Id(或完整实体)。
就像这样,last-insert-id: (http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_last-insert-id)
我该如何做到这一点?
英文:
I'm using github.com/jinzhu/gorm with a mysql backend. I want to retrieve the Id (or the full entity) of the row in the previous Create call.
As in, last-insert-id: (http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_last-insert-id)
How can I do this?
答案1
得分: 18
以下是要翻译的内容:
type User struct {
Id int
Name string
}
user := User{Name: "jinzhu"}
db.Save(&user)
// user.Id 被设置为最后插入的 id
请注意,我只提供翻译服务,不会执行代码。
英文:
type User struct {
Id int
Name string
}
user := User{Name: "jinzhu"}
db.Save(&user)
// user.Id is set to last insert id
答案2
得分: 3
尝试如下:
type User struct {
Id int `gorm:"column:id; PRIMARY_KEY" json:"id"`
Name string `gorm:"column:name" json:"name"`
}
user := User{Name: "Andy"}
db.Save(&user)
// user.Id 被设置为最后插入的 id
请注意,我已经将代码中的引号进行了转义,以确保翻译的准确性。
英文:
Try as follows
type User struct {
Id int `gorm:"column:id; PRIMARY_KEY" json:"id"`
Name string `gorm:"column:name" json:"name"`
}
user := User{Name: "Andy"}
db.Save(&user)
// user.Id is set to last insert id
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论