bee icon indicating copy to clipboard operation
bee copied to clipboard

bee generate 导出的模板修改改进

Open leewckk opened this issue 4 years ago • 3 comments
trafficstars

文件路径: generate/g_model.go line : 178 ,func GetAll{{modelName}}(query map[string]string, fields []string, sortby []string, order []string,offset int64, limit int64) (ml []interface{}, err error)

建议修改成func GetAll{{modelName}}(query map[string]interface{}, fields []string, sortby []string, order []string,offset int64, limit int64) (ml []interface{}, err error) , 否则通过query来查询date/datetime类型的数据字段时会无法查询。

leewckk avatar Mar 05 '21 01:03 leewckk

可否给个例子。我看起来的确是用interface会更合适一点。

flycash avatar Mar 07 '21 10:03 flycash

可否给个例子。我看起来的确是用interface会更合适一点。 type User struct { Id int64 orm:"auto;pk" Birth time.Time `orm:"type(datetime)" }

query := make(map[string]interface{}) query["birth__gt"] = anytime /// 这种情况SQL是OK的 result, err := GetAllUser(query,nil, nil, nil, 0, 0)

query := make(map[string]string) query["birth__lt"] = "anytime" /// 这种情况SQL检索有可能失败 result, err := GetAllUser(query,nil, nil, nil, 0, 0)

leewckk avatar Mar 08 '21 06:03 leewckk

我大概理解了。这个问题根源不在bee工具,而在beego,我先确认一下beego是否能够支持interface{}

flycash avatar Mar 09 '21 01:03 flycash