Gorm: obtener todo 0 cuando obtiene el valor del campo decimal de mysql

Creado en 10 may. 2018  ·  3Comentarios  ·  Fuente: go-gorm/gorm

cuando uso gorm para obtener el valor del campo decimal de mysql, cualquiera que sea el tipo de estructura de campo es float32, float64 o shopspring / decimal, obtiene todo 0

¿Qué versión de Go estás usando ( go version )?

go versión go1.8.3 linux / amd64

¿Qué base de datos y su versión estás usando?

mysql 5.6.23

Modelos:

package main

import (
    "log"
    "github.com/shopspring/decimal"
)

func main() {
    month := "201805"
    t := "2018-05-07"
    companyUser, _ := CompanyUserRepo.GetDaily(month, t)
    for _, cu := range companyUser {
        log.Println(cu.Ks3Storage)
    }
}

type CompanyUser struct {
    Ks3Storage float64  // or float32 or decimal.Decimal
}

var CompanyUserRepo = new(CompanyUser)

func (*CompanyUser) GetDaily(month string,
    date string) ([]*CompanyUser, error) {

    var cs []*CompanyUser
    table := "company_user_201805"
    err := db.LogMode(true).Table(table).Where("stat_date=?",
        date).Find(&cs).Error
    if err != nil {
        return nil, err
    }
    return cs, nil
}

entonces la salida es siempre 0, cualquiera que sea el valor real.

Qué estoy haciendo mal aquí ? O como debería hacerlo?

gorm_v1

Comentario más útil

@jinzhu ¡ Confirma que sería bueno y útil tener este soporte!

Todos 3 comentarios

@jinzhu , ¡por favor!

@jinzhu ¡ Confirma que sería bueno y útil tener este soporte!

Este problema se cerrará automáticamente porque está marcado como problema de GORM V1, ya hemos publicado la versión de prueba pública de GORM V2 y sus documentos https://v2.gorm.io/docs/ , la versión de prueba se ha utilizado en algunas producciones servicios por un tiempo, y vamos a lanzar la versión final en las próximas semanas, todavía estamos recopilando comentarios activamente antes, abra un nuevo número para cualquier sugerencia o problema, gracias

Consulte también https://github.com/go-gorm/gorm/wiki/GORM-V2-Release-Note-Draft para saber cómo utilizar la versión de prueba pública y su registro de cambios.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

sredxny picture sredxny  ·  3Comentarios

superwf picture superwf  ·  3Comentarios

pjebs picture pjebs  ·  3Comentarios

izouxv picture izouxv  ·  3Comentarios

corvinusy picture corvinusy  ·  3Comentarios