func (obj UserAccountQuery) SQL(query *bsql.QuerySQL) { t := reflect.TypeOf(obj) v := reflect.ValueOf(obj) for i := 0; i < t.NumField(); i++ { field := t.Field(i) tag := field.Tag value := v.Field(i) if ZeroValue(value) == false { query.Where(bsql.BinaryExpression(tag.Get("db"), tag.Get("query"), value.Interface())) } } }