2014-02-25 74 views
1

我有2個實體與多對多關係。他們正確映射,雙方。教條manyToMany查詢在反面

當我查詢逆側的擁有方,我有以下錯誤的實體:

ContextErrorException: Notice: Undefined index: joinColumns in /var/www/symfony/vendor/doctrine/orm/lib/Doctrine/ORM/Persisters/BasicEntityPersister.php line 1528

我使用的是「內置」的信條findBy方法,在這案例:"findByInverseSide($InverseSideEntity)"

回答

1

我解決這個問題通過創建一個左DQL查詢加入在桌子上的InverseSide:

EX:

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