Comment faire pour créer une JOINTURE GAUCHE avec sous-requête SELECT à l'aide de QueryBuilder dans la Doctrine 2?

J'ai besoin de limiter LEFT JOIN résultats, donc je dois utiliser une sous-requête.
Quelqu'un pourrait me donner des conseils comment puis-je le faire avec Doctrine 2?

Ce que j'ai maintenant est:

  $qb = $this->_em->createQueryBuilder();
    return $qb->add('select', 'c,j')
             ->add('from', 'JobeetBundle:Category c')
             ->leftJoin('c.jobs', 'j', 'WITH', 'j.category = c')
             ->add('where', 'j.expiresAt > ?1')
             ->add('orderBy','j.expiresAt DESC')
             ->setParameter(1, new \DateTime())
             ->getQuery()
             ->getResult();

mais je dois le changer pour limiter les emplois les résultats à 10 par chaque catégorie.

Comment construire des sous-requête dans Doctrine2 vous pouvez trouvé ici.
Merci mais probablement je ne peux pas passer sous sélectionnez-le pour rejoindre dans le QueryBuilder, j'ai besoin d'utiliser SQL natif.

OriginalL'auteur Codium | 2012-01-31