mirror of https://github.com/go-gorm/gorm.git
Fix invalid SQL issue
This commit is contained in:
parent
6dc332e04d
commit
d6d83b0cde
|
@ -1768,6 +1768,12 @@ func TestScan(t *testing.T) {
|
||||||
t.Errorf("Scan into struct should work")
|
t.Errorf("Scan into struct should work")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var doubleAgeRes result
|
||||||
|
db.Table("users").Select("age + age as age").Where("name = ?", 3).Scan(&doubleAgeRes)
|
||||||
|
if doubleAgeRes.Age != res.Age*2 {
|
||||||
|
t.Errorf("Scan double age as age")
|
||||||
|
}
|
||||||
|
|
||||||
var ress []result
|
var ress []result
|
||||||
db.Table("users").Select("name, age").Where("name = ?", 3).Scan(&ress)
|
db.Table("users").Select("name, age").Where("name = ?", 3).Scan(&ress)
|
||||||
if len(ress) != 2 || ress[0].Name != "3" || ress[1].Name != "3" {
|
if len(ress) != 2 || ress[0].Name != "3" || ress[1].Name != "3" {
|
||||||
|
|
|
@ -141,7 +141,7 @@ func (s *search) getInterfaceAsSql(value interface{}) (str string) {
|
||||||
s.db.err(InvalidSql)
|
s.db.err(InvalidSql)
|
||||||
}
|
}
|
||||||
|
|
||||||
if !regexp.MustCompile("^\\s*[\\w\\s,.*()]*\\s*$").MatchString(str) {
|
if !regexp.MustCompile("^\\s*[\\w\\s,.*\\+\\-()]*\\s*$").MatchString(str) {
|
||||||
s.db.err(InvalidSql)
|
s.db.err(InvalidSql)
|
||||||
}
|
}
|
||||||
return
|
return
|
||||||
|
|
Loading…
Reference in New Issue