Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Mengira Jumlah Gaji dengan tepat dengan 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!