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.
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
Vous devez vous connecter pour publier un commentaire.
Malheureusement, Ce n'est pas possible. Par ici:
https://groups.google.com/forum/#!topic/doctrine-utilisateur/0rNbXlD0E_8
Vous pouvez le faire en utilisant ici:
Faire un .. DANS la sous-requête dans la Doctrine 2
OriginalL'auteur Steve Tauber