在反面上学习manyToMany查询

时间:2014-02-25 19:07:37

标签: doctrine-orm many-to-many

我有2个具有多对多关系的实体。它们都是正确映射的,双方都是。

当我向所有者的实体查询反面时,我发现了以下错误:

  

ContextErrorException:注意:未定义的索引:/var/www/symfony/vendor/doctrine/orm/lib/Doctrine/ORM/Persisters/BasicEntityPersister.php第1528行中的joinColumns

我正在使用"内置" doctrine findBy Methods,在这种情况下:"findByInverseSide($InverseSideEntity)"

1 个答案:

答案 0 :(得分:1)

我通过在表的InverseSide中使用Left Join创建DQL查询来解决这个问题:

EX:

...
$qb = $this->createQueryBuilder('q');
        $qb->leftJoin('q.inverseSide', 'i')
            ->where('i.id = :inverseSide_id')
            ->setParameter('inverseSide_id', $inverseSide_id);
...