使用GORM 檢索薪資列的總和
在您的程式碼中,您會嘗試從名為的Postgres 表中擷取薪資列的總和使用GORM 的「人」。但是,您目前的方法有一些限制。
要正確檢索薪資列的總和,建議使用 GORM 的 Scan 函數,而不是手動建立 SQL 查詢。這種方法可讓您定義一個表示要檢索的結果的結構。
範例:
<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 SalarySum struct { Sum uint `gorm:"column:sum"` } var salarySum SalarySum if err := db.Table("people").Select("SUM(salary) AS sum").Scan(&salarySum).Error; err != nil { fmt.Println("error->", err) } return c.JSON(http.StatusOK, salarySum) }</code>
在此程式碼中:
此更新的程式碼應該正確檢索並傳回薪資的總和「人員」表中的欄位。
以上是如何使用 GORM 和 Scan 檢索列值的總和?的詳細內容。更多資訊請關注PHP中文網其他相關文章!