Précédent   Forum du club des développeurs et IT Pro > PHP > Bibliothèques et frameworks > Symfony2 > Doctrine2
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 09/01/2013, 12h05   #1
fabienlege
Futur Membre du Club
 
Inscription : janvier 2007
Messages : 80
Détails du profil
Informations personnelles :
Âge : 22

Informations forums :
Inscription : janvier 2007
Messages : 80
Points : 17
Points : 17
Par défaut 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 ?
fabienlege est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 07h44.


 
 
 
 
Partenaires

Hébergement Web