1 回答
TA贡献1921条经验 获得超9个赞
您可以尝试以下几个选项:
选项 1 - 为 SELECT 查询创建一个视图模型,并将其返回以执行所需的操作。
type ModelName struct {
ModelPackage string
ModelVariant string
}
func (s *store) ListAllModelNames() ([]ModelName, error) {
var modelNames []ModelName
result := s.db.Table(mfcTable).Select("model_package", "model_variant").Scan(&modelNames)
if result.Error != nil {
return nil, result.Error
}
return modelNames, nil
}
选项 2 - 使用 SELECT 查询中的函数进行串联。CONCAT()
func (s *store) ListAllModelNames() ([]string, error) {
var modelNames []string
result := s.db.Table(mfcTable).Select("CONCAT(model_package, "_", model_variant)").Where("model_package IS NOT NULL AND model_variant IS NOT NULL").Scan(&modelNames)
if result.Error != nil {
return nil, result.Error
}
return modelNames, nil
}
- 1 回答
- 0 关注
- 300 浏览
添加回答
举报