如何让控制器使用一个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