2017-10-13 2 views
-1

내가있어 세 가지 엔티티와 관련 될 때 모든 지불의 합계를 얻는 방법 :Symfony3 : 3 엔티티

  • 회사
  • 송장
  • 지불

그것은 같은 관련이 : 회사 송장 및 송장에는 지급이 있습니다.

모든 회사를 확인하고 회사가 모든 송장에서 지불 금액 모두의 합계를 얻을 :

나는 이런 식으로 뭔가를 얻으려면.

가장 좋은 방법은 무엇입니까?

감사

+1

당신에게 합계를 줄 것이다 쿼리를 만들 - 우리가 현재의 노력입니다 제시해주십시오 – LBA

답변

1

저장소에서 사용자 지정 방법을 확인,이 같은 :

public function getCompaniesAndPaymentsSum() 
{ 
    $sql = "SELECT company.name, SUM(payment.value) 
      FROM company 
      JOIN invoice on invoice.company_id = company.id 
      JOIN payment on payment.invoice_id = invoice.id 
      GROUP BY (company.name)"; 
    $connection = $this->em->getConnection(); 
    $stmt = $connection->executeQuery($sql); 
    return $stmt->fetchAll(); 
}