Procházet zdrojové kódy

提交mysql工具类 count in

wangkaiyue před 4 roky
rodič
revize
83ca28a01e
1 změnil soubory, kde provedl 13 přidání a 0 odebrání
  1. 13 0
      src/qfw/util/mysql/mysql.go

+ 13 - 0
src/qfw/util/mysql/mysql.go

@@ -411,6 +411,19 @@ func (m *Mysql) Count(tableName string, query map[string]interface{}) int64 {
 						}
 					}
 				}
+				if rv_k.String() == "in" {
+					if len(rv.MapIndex(rv_k).Interface().([]interface{})) > 0 {
+						_fs := fmt.Sprintf("%s in (?", k)
+						for k, v := range rv.MapIndex(rv_k).Interface().([]interface{}) {
+							if k > 0 {
+								_fs += ",?"
+							}
+							values = append(values, v)
+						}
+						_fs += ")"
+						fields = append(fields, _fs)
+					}
+				}
 			}
 		} else if v == "$isNull" {
 			fields = append(fields, fmt.Sprintf("%s is null", k))