1 回答

TA貢獻(xiàn)1921條經(jīng)驗(yàn) 獲得超9個(gè)贊
您可以嘗試以下幾個(gè)選項(xiàng):
選項(xiàng) 1 - 為 SELECT 查詢創(chuàng)建一個(gè)視圖模型,并將其返回以執(zhí)行所需的操作。
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
}
選項(xiàng) 2 - 使用 SELECT 查詢中的函數(shù)進(jìn)行串聯(lián)。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 關(guān)注
- 341 瀏覽
添加回答
舉報(bào)