57 votes

Fixer une LIMITE avec la doctrine 2 ?

J’essaie d’écrire une requête (avec sous-requête) mais je ne sais pas comment définir une limite dans ma sous-requête. Ma requête :

Mais ->setMaxResults(5) ne fonctionne pas. Pas de 'LIMIT' dans la requête SQL. Peut-on faire une SIMPLE LIMITE avec la doctrine 2 ?

54voto

Darshita Points 713
<pre><code></code><p>ICI dans la deuxième requête le résultat de la première requête doit être passé ..</p><pre><code></code></pre></pre>

22voto

oskar Points 135

J’utilise `` pour cela, et cela fonctionne parfaitement (doctrine 2.2).

8voto

space_balls Points 540

Votre setMaxResults($limit) doit être défini sur l’objet.

p. ex.

0voto

Badrèddine Points 21
$limit=5; // for exemple

$query = $this->getDoctrine()->getEntityManager()->createQuery(
           '// your request')

->setMaxResults($limit);

 $results = $query->getResult();

// Done

0voto

ajay singh Points 9
 $qb = $this->getDoctrine()->getManager()->createQueryBuilder();  
 $qb->select('p') ->from('Pandora\UserBundle\Entity\PhoneNumber', 'p');
$qb->where('p.number = :number');
$qb->OrWhere('p.validatedNumber=:number');
$qb->setMaxResults(1);
$qb->setParameter('number',$postParams['From'] );
$result = $qb->getQuery()->getResult();
 $data=$result[0];

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X