从非关联实体加入实体

时间:2016-07-28 00:20:03

标签: php doctrine-orm symfony

我有以下4个班级:

image of classes

我在构建导致以下结果的查询时遇到问题:

  • 包含GameParticipant对象数组的游戏对象
  • 每个GameParticipant对象都包含一个GameEvents数组

当前代码,从我的GameParticipantRepository执行:

$queryBuilder = $this->createQueryBuilder('p');
    $query = $queryBuilder
        ->select('p', 'pl', 'e')
        ->leftJoin('p.player', 'pl', 'WITH', 'p.player = pl')
        ->leftJoin('SomeBundle\Entity\GameEvent', 'e', 'WITH', 'pl = e.player')
        ->getQuery();

$players = $query->getResult();

上面的查询返回一个包含GameEvent和GameParticipant对象的数组,这不是我追求的结果。

0 个答案:

没有答案