Requête Doctrine2 avec select sur plusieurs entités de différents bundles Symfony2

Bonjour, j'ai trois Doctrine2 entités dans mon application Symfony2: deux ("Promo" et "PromoPeriod") dans le bundle Acme:PromoBundle; un ("Shop") dans le bundle Acme:ShopBundle.
Les relations sont les suivantes:
Promo - PromoPeriod: Plusieurs-à-Un.
PromoPeriod - Shop: Un-à-Plusieurs.

Dans le repository de l'entité "Promo", j'ai essayer d'obtenir toutes les promo et les magasins comme suit:

    return $this->getEntityManager()
        ->createQuery("SELECT p, s
            FROM AcmePromoBundle:Promo p JOIN p.period pp JOIN pp.shops s")
            ->getResult();

où: p.la période est la relation entre la Promo de l'instance de p et la PromoPeriod période; pp.magasins est la relation entre la PromoPeriod pp et les Magasins.
L'erreur suivante est renvoyée:

An exception has been thrown during the rendering of a template 
("The parent object of entity result with alias 's' was not found. 
The parent alias is 'pp'.")

Donc, j'ai fait valoir que la Doctrine n'est pas capable de comprendre le type de "s" (qui est une Boutique de l'entité), car il est situé dans un autre bundle. J'ai donc essayé d'ajouter un EXEMPLE DE clause:

SELECT p, s
FROM AcmePromoBundle:Promo p JOIN p.period pp JOIN pp.shops s
WHERE s INSTANCE OF AcmeShopBundle:Shop

Et encore rien. Peut-être que ce n'est pas la façon de résoudre le problème.

Une idée?

source d'informationauteur JeanValjean