찾다

 >  Q&A  >  본문

특정 인물(id)의 요소를 합산하는 방법 - laravel

<p>안녕하세요, 특정 사람(id)에 대한 테이블 열을 어떻게 합산할 수 있나요? 예를 들어 다음과 같은 테이블이 있습니다(ProjectHistory 테이블입니다). </p> <p>내 Colabs 보기에 특정 공동작업자에 대한 모든 합계를 표시하고 싶습니다. 예를 들어 아래 이미지를 참조하세요. (협력자 테이블입니다.)</p> <p>그래서 사진을 보시면 'David' 콜라보레이션의 아이디 2가 보이네요. 따라서 "Suma" 열에 ID가 2인 colab에 대한 ProjectHistory 테이블의 합계를 출력하려고 합니다(3 + 500 = 503). 모든 콜라보레이션에서 이 작업을 수행하고 싶습니다. 예를 들어, colab_id 3의 경우 "Colaboratori" 보기에 2500+1800 = 4300을 표시하고 싶습니다(id 3의 경우 Valentin을 의미함). 어떻게 해야 합니까? 제게 아이디어를 주세요</p>
P粉450079266P粉450079266464일 전414

모든 응답(1)나는 대답할 것이다

  • P粉790187507

    P粉7901875072023-09-05 10:53:19

    QueryBuilder에서 sum를 사용할 수 있습니다.

    영상这样:

    으아악

    귀하의 경우에는 withSum를 사용하여 원하는 결과를 얻을 수도 있습니다. 그렇죠:

    으아악

    이 결과 공동 작업자는 이제 이름이 projecthistory_sum_suma which will have the sum of all the suma 해당 공동 작업자에 속하는 추가 키를 갖게 됩니다.

    물론 hasMany relation with the ProjectHistory모델이 있다고 가정합니다.

    회신하다
    0
  • 취소회신하다