我有2个具有多对多关系的实体。它们都是正确映射的,双方都是。
当我向所有者的实体查询反面时,我发现了以下错误:
ContextErrorException:注意:未定义的索引:/var/www/symfony/vendor/doctrine/orm/lib/Doctrine/ORM/Persisters/BasicEntityPersister.php第1528行中的joinColumns
我正在使用"内置" doctrine findBy Methods,在这种情况下:"findByInverseSide($InverseSideEntity)"
答案 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);
...