2017-10-13 70 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(); 
} 
相關問題