Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mengira Jumlah Gaji dengan tepat dengan GORM?

Bagaimana untuk Mengira Jumlah Gaji dengan tepat dengan GORM?

Linda Hamilton
Linda Hamiltonasal
2024-10-23 20:54:02120semak imbas

How to Accurately Calculate Salary Sum with GORM?

Mengira Jumlah Gaji menggunakan GORM

Mendapatkan jumlah lajur, seperti gaji, daripada jadual menggunakan GORM boleh dicapai dengan cekap. Berikut ialah contoh kod yang disemak yang sepatutnya menyelesaikan tugas ini:

<code class="go">func GetSalarySum(c echo.Context) error {
    db, err := gorm.Open("postgres", "host=localhost port=5433 user=postgres dbname=testone password=root sslmode=disable")
    checkError(err)
    defer db.Close()

    type SalaryResult struct { // Define a result structure
        TotalSalary int64 `json:"total_salary"`
    }

    query := "SELECT SUM(salary) AS total_salary FROM people"
    result := SalaryResult{} // Initialize the result structure

    if err := db.Table("people").Select(query).Scan(&result).Error; err != nil {
        fmt.Println("error->", err)
        return err
    }

    fmt.Println("sum->", result)
    return c.JSON(http.StatusOK, result)
}</code>

Dalam kod yang disemak ini, kami mentakrifkan struktur SalaryResult untuk mewakili hasil pertanyaan. Kami kemudian menggunakan kaedah Scan() untuk mengimbas hasil pertanyaan ke dalam struktur ini. Akhir sekali, kami mengembalikan keputusan yang mengandungi jumlah lajur gaji kepada pelanggan.

Atas ialah kandungan terperinci Bagaimana untuk Mengira Jumlah Gaji dengan tepat dengan GORM?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn