Skip to content

Commit 04235e1

Browse files
committed
fix sql 1.7.1 setOptionsFromSQL []uint8 bug
1 parent 216a8e0 commit 04235e1

1 file changed

Lines changed: 14 additions & 4 deletions

File tree

template/types/form.go

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import (
77
"html"
88
"html/template"
99
"net/http"
10+
"reflect"
1011
"strconv"
1112
"strings"
1213
"time"
@@ -209,10 +210,19 @@ func (f *FormField) setOptionsFromSQL(sql *db.SQL) {
209210
queryRes, err := sql.All()
210211
if err == nil {
211212
for _, item := range queryRes {
212-
f.Options = append(f.Options, FieldOption{
213-
Value: fmt.Sprintf("%v", item[f.OptionTable.ValueField]),
214-
Text: fmt.Sprintf("%v", item[f.OptionTable.TextField]),
215-
})
213+
value := item[f.OptionTable.ValueField]
214+
typeStr := reflect.TypeOf(value).String()
215+
if typeStr == "[]uint8" {
216+
f.Options = append(f.Options, FieldOption{
217+
Value: fmt.Sprintf("%v", string(value.([]uint8))),
218+
Text: fmt.Sprintf("%v", item[f.OptionTable.TextField]),
219+
})
220+
} else {
221+
f.Options = append(f.Options, FieldOption{
222+
Value: fmt.Sprintf("%v", value),
223+
Text: fmt.Sprintf("%v", item[f.OptionTable.TextField]),
224+
})
225+
}
216226
}
217227
}
218228

0 commit comments

Comments
 (0)