2
在动态数据库查询时往往需要输出的字段时,这些字段是根据语句自动输出出的,当前的办法是 sql :="select id,name from tbusers where id=0" db, err := orm.GetDB("default") if err != nil { beego.Debug(err) } rows, := db.Query(sql) if err != nil { beego.Debug(err) } defer rows.Close()
cols, err := rows.Columns() //取字段名
if err != nil {
beego.Debug(err)
}
beego.Debug(cols)
col_types, err := rows.ColumnTypes() //取字段类型.
if err != nil {
beego.Debug(err)
}
for _, v := range col_types {
l, _ := v.Length()
beego.Debug(v.ScanType())
beego.Debug(v.Name(), v.DatabaseTypeName(), l)
}
能不能将输出的字段列表直接内置到orm类里,如增加一个类似
rows,cols,err := orm.Raw(sql).QueryRowsAndCols()
可以取数据也可不取数据.
非常感谢!!!!