>백엔드 개발 >Golang >GORM은 결과 목록 또는 ID별로 그룹화된 결과 그래프를 반환합니다.

GORM은 결과 목록 또는 ID별로 그룹화된 결과 그래프를 반환합니다.

王林
王林앞으로
2024-02-12 11:54:081214검색

GORM 返回结果列表或按 id 分组的结果图

PHP 편집자 Xinyi는 오늘 GORM의 중요한 기능인 결과 목록이나 ID별로 그룹화된 결과 그래프를 반환하는 기능을 소개합니다. GORM은 데이터베이스 쿼리 및 운영을 위한 풍부한 방법을 제공하는 강력한 데이터베이스 액세스 라이브러리입니다. GORM을 사용하면 데이터베이스에서 결과 목록을 쉽게 얻을 수 있고 ID별로 그룹화하여 결과 그래프를 반환할 수도 있습니다. 이 기능은 실제 개발에서 매우 실용적이며 데이터베이스 쿼리 결과를 보다 편리하게 처리하는 데 도움이 될 수 있습니다. 다음으로 GORM을 사용하여 이 기능을 구현하는 방법을 알아봅시다!

질문 내용

기본적으로 gormdb를 사용하면 현재 코드는 다음과 같습니다.

으아악

res로 한 일은 동일한 task_id를 가진 모델을 수동으로 반복하고 목록에 추가한 다음 이 목록을 추가하여 처리하는 것입니다. 이렇게 해야 하는 이유는 추출해야 하는 특정 열에 대해 특정 작업을 수행해야 하는데 이러한 작업은 gorm에서 수행할 수 없기 때문입니다.

그러나 이 작업을 더 효율적으로 수행하여 목록의 목록처럼 반환한 다음 for 루프를 실행하고 각 목록 요소에 대해 작업을 수행할 수 있는 방법이 있습니까?

해결 방법

필요를 충족하려면 다음 코드 조각을 사용할 수 있어야 합니다.

으아악

초기 설정을 완료한 후 쿼리 부분을 자세히 살펴보겠습니다.
먼저 테이블에서 모든 레코드를 가져옵니다. 얻은 레코드는 rows 변수에 저장됩니다.
for 循环中,您扫描所有记录。每条记录都将添加为新的地图条目或附加到现有条目(如果 taskid의 은 이미 지도에 존재합니다).
이는 특정 열(예: taskid)。实际上,根据我的理解,您需要拆分记录,而不是使用聚合函数将它们分组(例如 countsum 등)을 기반으로 다양한 목록을 만드는 가장 쉬운 방법입니다.
내가 추가한 다른 코드는 단지 명확성을 위한 것입니다.
문제가 해결되었거나 다른 것이 필요한 경우 알려주세요. 감사합니다!

위 내용은 GORM은 결과 목록 또는 ID별로 그룹화된 결과 그래프를 반환합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제