我'試圖找到最佳優化的方式來獲得的評論數爲每篇文章優化方法使用doctrine2/Symfony的
我有兩個實體獲得的一篇文章評論數():第&評論
註釋實體有一個字段:
/**
* @ORM\ManyToOne(targetEntity="Easylist\ListmanagerBundle\Entity\Comment")
* @ORM\JoinColumn(nullable=false)
*/
private $comment;
所以在我的控制器,我想獲得的所有文章:
$em = $this->getDoctrine()->getEntityManager()
$rep = $em->getRepository('ListmanagerBundle:Article');
$all_Article = $rep->findAll();
我想在此查詢的結果有包含的評論數場,這樣的:
array(
"id" => "1",
"Title" => "Just a test",
"nbr_coms" => "320"
)
我想用一個服務,但我發現,服務它在控制方的使用不實體,就像我認爲將EntityManager用於實體一樣,但這不是我認爲的最佳方式。
我正在尋找一個優化的解決方案,因爲我們正在談論一個數百萬的文章,每個文章都有數百萬條評論。
這就是我要找的,謝謝 – ImadT