GORM을 사용하여 급여 열의 합계 검색
코드에서는 Postgres 테이블에서 급여 열의 합계를 검색하려고 합니다. GORM을 사용하는 "사람". 그러나 현재 접근 방식에는 몇 가지 제한 사항이 있습니다.
급여 열의 합계를 올바르게 검색하려면 SQL 쿼리를 수동으로 구성하는 대신 GORM의 Scan 기능을 사용하는 것이 좋습니다. 이 접근 방식을 사용하면 검색하려는 결과를 나타내는 구조체를 정의할 수 있습니다.
예:
<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 및 스캔을 사용하여 열 값의 합계를 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!