Gorm: obtenir tout 0 quand obtient la valeur du champ décimal de mysql

Créé le 10 mai 2018  ·  3Commentaires  ·  Source: go-gorm/gorm

quand j'utilise gorm pour obtenir la valeur du champ décimal de mysql, quel que soit ce type de struct dield soit float32, float64 ou shopspring/decimal, il obtient tous les 0

Quelle version de Go utilisez-vous ( go version ) ?

aller à la version go1.8.3 linux/amd64

Quelle base de données et sa version utilisez-vous ?

mysql 5.6.23

Des modèles:

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
}

alors la sortie est toujours 0, quelle que soit la valeur réelle.

Qu'est-ce que je fais mal ici ? Ou comment je dois faire

gorm_v1

Commentaire le plus utile

@jinzhu Confirmez que ce serait bien et utile d'avoir ce support !

Tous les 3 commentaires

@jinzhu , s'il vous plaît !

@jinzhu Confirmez que ce serait bien et utile d'avoir ce support !

Ce problème sera automatiquement fermé car il est marqué comme problème GORM V1, nous avons déjà publié la version de test publique de GORM V2 et ses documents https://v2.gorm.io/docs/ , la version de test a déjà été utilisée dans certaines productions services pendant un certain temps, et allons publier la version finale dans les semaines à venir, nous recueillons toujours activement des commentaires avant cela, veuillez ouvrir un nouveau numéro pour toute suggestion ou problème, merci

Consultez également https://github.com/go-gorm/gorm/wiki/GORM-V2-Release-Note-Draft pour savoir comment utiliser la version de test publique et son journal des modifications

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

littletwolee picture littletwolee  ·  3Commentaires

rfyiamcool picture rfyiamcool  ·  3Commentaires

leebrooks0 picture leebrooks0  ·  3Commentaires

izouxv picture izouxv  ·  3Commentaires

Quentin-M picture Quentin-M  ·  3Commentaires