Gorm: dapatkan semua 0 saat mendapat nilai bidang desimal dari mysql

Dibuat pada 10 Mei 2018  ·  3Komentar  ·  Sumber: go-gorm/gorm

ketika saya menggunakan gorm untuk mendapatkan nilai bidang desimal dari mysql,apa pun jenis dield struct ini float32,float64 atau shoppring/decimal,itu mendapat semua 0

Versi Go apa yang Anda gunakan ( go version )?

go versi go1.8.3 linux/amd64

Basis data mana dan versinya yang Anda gunakan?

mysql 5.6.23

model

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
}

maka output selalu 0 berapa pun nilai sebenarnya.

Apa yang saya lakukan salah di sini? Atau bagaimana saya harus melakukannya

gorm_v1

Komentar yang paling membantu

@jinzhu Konfirmasikan bahwa akan menyenangkan dan bermanfaat memiliki dukungan ini!

Semua 3 komentar

@jinzhu , tolong!

@jinzhu Konfirmasikan bahwa akan menyenangkan dan bermanfaat memiliki dukungan ini!

Masalah ini akan ditutup secara otomatis karena ditandai sebagai masalah GORM V1, kami telah merilis rilis pengujian publik GORM V2 dan dokumennya https://v2.gorm.io/docs/ sudah, rilis pengujian telah digunakan di beberapa produksi layanan untuk sementara waktu, dan akan merilis versi final dalam minggu-minggu berikutnya, kami masih secara aktif mengumpulkan umpan balik sebelum itu, silakan buka masalah baru untuk saran atau masalah apa pun, terima kasih

Lihat juga https://github.com/go-gorm/gorm/wiki/GORM-V2-Release-Note-Draft untuk cara menggunakan versi pengujian publik dan changelog-nya

Apakah halaman ini membantu?
0 / 5 - 0 peringkat