gorm,当我们想对所有模型写一个统一的处理方法时,例如分页查询,这时候模型的类型是不确定的,可以用以下方法解决
// model为interface{}类型
// 反射获得类型
t := reflect.TypeOf(model)
// 通过反射创建创建对应类型的数组
models := reflect.Zero(reflect.SliceOf(t)).Interface()
// 执行mysql语句
db.Where(where).Find(&models)
gorm,当我们想对所有模型写一个统一的处理方法时,例如分页查询,这时候模型的类型是不确定的,可以用以下方法解决
// model为interface{}类型
// 反射获得类型
t := reflect.TypeOf(model)
// 通过反射创建创建对应类型的数组
models := reflect.Zero(reflect.SliceOf(t)).Interface()
// 执行mysql语句
db.Where(where).Find(&models)