forked from mirror/gorm
Fix typo: Condiation -> Condition
This commit is contained in:
parent
6dc33d6d94
commit
76d1d1e1cc
|
@ -12,7 +12,7 @@ import (
|
||||||
"strings"
|
"strings"
|
||||||
)
|
)
|
||||||
|
|
||||||
func (scope *Scope) primaryCondiation(value interface{}) string {
|
func (scope *Scope) primaryCondition(value interface{}) string {
|
||||||
return fmt.Sprintf("(%v = %v)", scope.Quote(scope.PrimaryKey()), value)
|
return fmt.Sprintf("(%v = %v)", scope.Quote(scope.PrimaryKey()), value)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -22,14 +22,14 @@ func (scope *Scope) buildWhereCondition(clause map[string]interface{}) (str stri
|
||||||
// if string is number
|
// if string is number
|
||||||
if regexp.MustCompile("^\\s*\\d+\\s*$").MatchString(value) {
|
if regexp.MustCompile("^\\s*\\d+\\s*$").MatchString(value) {
|
||||||
id, _ := strconv.Atoi(value)
|
id, _ := strconv.Atoi(value)
|
||||||
return scope.primaryCondiation(scope.AddToVars(id))
|
return scope.primaryCondition(scope.AddToVars(id))
|
||||||
} else if value != "" {
|
} else if value != "" {
|
||||||
str = fmt.Sprintf("(%v)", value)
|
str = fmt.Sprintf("(%v)", value)
|
||||||
}
|
}
|
||||||
case int, int8, int16, int32, int64, uint, uint8, uint16, uint32, uint64:
|
case int, int8, int16, int32, int64, uint, uint8, uint16, uint32, uint64:
|
||||||
return scope.primaryCondiation(scope.AddToVars(value))
|
return scope.primaryCondition(scope.AddToVars(value))
|
||||||
case sql.NullInt64:
|
case sql.NullInt64:
|
||||||
return scope.primaryCondiation(scope.AddToVars(value.Int64))
|
return scope.primaryCondition(scope.AddToVars(value.Int64))
|
||||||
case []int, []int8, []int16, []int32, []int64, []uint, []uint8, []uint16, []uint32, []uint64, []string, []interface{}:
|
case []int, []int8, []int16, []int32, []int64, []uint, []uint8, []uint16, []uint32, []uint64, []string, []interface{}:
|
||||||
str = fmt.Sprintf("(%v in (?))", scope.Quote(scope.PrimaryKey()))
|
str = fmt.Sprintf("(%v in (?))", scope.Quote(scope.PrimaryKey()))
|
||||||
clause["args"] = []interface{}{value}
|
clause["args"] = []interface{}{value}
|
||||||
|
@ -165,15 +165,15 @@ func (scope *Scope) where(where ...interface{}) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (scope *Scope) whereSql() (sql string) {
|
func (scope *Scope) whereSql() (sql string) {
|
||||||
var primaryCondiations, andConditions, orConditions []string
|
var primaryConditions, andConditions, orConditions []string
|
||||||
|
|
||||||
if !scope.Search.Unscope && scope.HasColumn("DeletedAt") {
|
if !scope.Search.Unscope && scope.HasColumn("DeletedAt") {
|
||||||
sql := fmt.Sprintf("(%v.deleted_at IS NULL OR %v.deleted_at <= '0001-01-02')", scope.QuotedTableName(), scope.QuotedTableName())
|
sql := fmt.Sprintf("(%v.deleted_at IS NULL OR %v.deleted_at <= '0001-01-02')", scope.QuotedTableName(), scope.QuotedTableName())
|
||||||
primaryCondiations = append(primaryCondiations, sql)
|
primaryConditions = append(primaryConditions, sql)
|
||||||
}
|
}
|
||||||
|
|
||||||
if !scope.PrimaryKeyZero() {
|
if !scope.PrimaryKeyZero() {
|
||||||
primaryCondiations = append(primaryCondiations, scope.primaryCondiation(scope.AddToVars(scope.PrimaryKeyValue())))
|
primaryConditions = append(primaryConditions, scope.primaryCondition(scope.AddToVars(scope.PrimaryKeyValue())))
|
||||||
}
|
}
|
||||||
|
|
||||||
for _, clause := range scope.Search.WhereConditions {
|
for _, clause := range scope.Search.WhereConditions {
|
||||||
|
@ -204,8 +204,8 @@ func (scope *Scope) whereSql() (sql string) {
|
||||||
combinedSql = orSql
|
combinedSql = orSql
|
||||||
}
|
}
|
||||||
|
|
||||||
if len(primaryCondiations) > 0 {
|
if len(primaryConditions) > 0 {
|
||||||
sql = "WHERE " + strings.Join(primaryCondiations, " AND ")
|
sql = "WHERE " + strings.Join(primaryConditions, " AND ")
|
||||||
if len(combinedSql) > 0 {
|
if len(combinedSql) > 0 {
|
||||||
sql = sql + " AND (" + combinedSql + ")"
|
sql = sql + " AND (" + combinedSql + ")"
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue