如何讓控制器使用一個SELECT從一個表中的所有實體與他的實體從另一個?Symfony2 Doctrine2多對多得到所有的實體與他們的關係實體
例如,如果我有一個表:應用程序和類別(許多到許多realation),我想要使用一個SELECT獲得與他們的類別的所有應用程序。怎麼做 ?內部聯接 ?
然後我想建立一個這樣的數組:
application=>categories
[
[AppName] => [Category1, Category2, Category3],
[AppName] => [Category1, Category2]
]
我試圖做這樣的事情:
$qb = $em->createQueryBuilder()
->select("name, categories")
->from('ComzettaApplicationsBundle:Application', 'name')
->innerJoin('ComzettaApplicationsBundle:Application', 'categories');
$applicationsEntity = $qb->getQuery()->getResult();
但我不明白它的想法
在這種情況下,每個分類實體將對數據庫執行單獨的查詢 –
和下一步是什麼?我是否必須在存儲庫類中設置一些toString方法? – Vardius