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
}