我有 2 个具有多对多关系的实体。它们被正确映射,两侧。
当我使用拥有方的实体查询反向侧时,出现以下错误:
ContextErrorException: 注意: Undefined index: joinColumns in/var/www/symfony/vendor/doctrine/orm/lib/Doctrine/ORM/Persisters/BasicEntityPersister.php line 1528
我正在使用"内置"学说 findBy Methods,在这种情况下:"findByInverseSide($InverseSideEntity)"
我通过在表的反侧创建具有左连接的 DQL 查询来解决这个问题:
前任:
...
$qb = $this->createQueryBuilder('q');
$qb->leftJoin('q.inverseSide', 'i')
->where('i.id = :inverseSide_id')
->setParameter('inverseSide_id', $inverseSide_id);
...