From 59b780b51679b65035275af7a31f74194ca4d77f Mon Sep 17 00:00:00 2001 From: evalphobia Date: Wed, 3 Feb 2016 20:13:03 +0900 Subject: [PATCH] Ignore empty args statement.In() --- statement.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/statement.go b/statement.go index bf6b3779..9b9042fa 100644 --- a/statement.go +++ b/statement.go @@ -730,9 +730,14 @@ func (statement *Statement) getExpr() map[string]exprParam { // Generate "Where column IN (?) " statment func (statement *Statement) In(column string, args ...interface{}) *Statement { + length := len(args) + if length == 0 { + return statement + } + k := strings.ToLower(column) var newargs []interface{} - if len(args) == 1 && + if length == 1 && reflect.TypeOf(args[0]).Kind() == reflect.Slice { newargs = make([]interface{}, 0) v := reflect.ValueOf(args[0])