gorm FirstOrCreate和受影响行数
FirstOrCreate
获取第一个匹配的记录,或创建一个具有给定条件的新记录(仅适用于struct, map条件)
db.Where(User{Name: "Jinzhu"}).FirstOrCreate(&user)
代码案例:
func (tsu *TopicSignUp) TopicSignUpCreate() (bool, int64) { db := Db.Where(tsu).FirstOrCreate(&tsu) if err := db.Error; err != nil { return false, 0 } //返回执行结果受影响的行数 return true, db.RowsAffected }