Bogue avec setMaxResult()
Bonjour, j'utilise le framework symfony avec doctrine 2 et je ne comprend pas d'ou peut provenir le bug suivant :
J'exécute une requête à l'aide de la fonction suivante :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
public function getArticleActive($page, $numPage = 1, $results = 10){
$date = new \DateTime("now");
$query = $this->_em->createQuery("SELECT a FROM NsiContentBundle:Article a JOIN a.pages p WHERE a.etat = 1 AND :pageid MEMBER OF a.pages AND :date BETWEEN a.dateStart AND a.dateStop AND a.position = 1 ORDER BY a.dateUpdate DESC, a.id DESC");
$query->setParameter('pageid', $page->getId());
$query->setParameter('date', $date);
$query->setMaxResults(5);
$results = $query->getResult();
echo ' nbentities: '.count($results); // Affiche 2
return array('results' => $results);
} |
Le problème c'est que ma fonction ne me retourne que 2 résultats, alors que lorsque je vais dans le profiler symfony, je récupère la requette et l'exécute dans phpMyAdmin, cette dernière me retourne bien 5 résultats...
Que se passe-t-il ?