안녕하세요, 특정 사람(id)에 대한 테이블 열을 어떻게 합산할 수 있나요? 예를 들어 다음과 같은 테이블이 있습니다(ProjectHistory 테이블입니다).
내 Colabs 보기에 특정 공동작업자에 대한 모든 합계를 표시하고 싶습니다. 예를 들어 아래 이미지를 참조하세요. (협력자 테이블입니다.)
그래서 사진을 보시면 'David' 콜라보레이션의 아이디 2가 보이네요. 따라서 "Suma" 열에 ID가 2인 colab에 대한 ProjectHistory 테이블의 합계를 출력하려고 합니다(3 + 500 = 503). 모든 콜라보레이션에서 이 작업을 수행하고 싶습니다. 예를 들어, colab_id 3의 경우 "Colaboratori" 보기에 2500+1800 = 4300을 표시하고 싶습니다(id 3의 경우 Valentin을 의미함). 어떻게 해야 합니까? 제게 아이디어를 주세요
QueryBuilder에서
sum
를 사용할 수 있습니다.영상这样:
으아악귀하의 경우에는
으아악withSum
를 사용하여 원하는 결과를 얻을 수도 있습니다. 그렇죠:이 결과 공동 작업자는 이제 이름이
projecthistory_sum_suma
which will have the sum of all thesuma
해당 공동 작업자에 속하는 추가 키를 갖게 됩니다.물론
hasMany
relation with theProjectHistory
모델이 있다고 가정합니다.