2017-10-13 6 views
-1

私が持っている3つのエンティティに関連しているときに、すべての支払いの合計を取得する方法: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(); 
} 
関連する問題