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
}