2012-09-26 3 views
1

Doctrine Doctrine lancer \ ORM \ NonUniqueResultException, avec ce code:Doctrine exception avec un jet getOneOrNullResult

$qb->select('a') 
    ->from('TblGames', 'a') 
    ->leftJoin('a.categories', 'b') 
    ->leftJoin('a.user', 'c') 
    ->where("a.gamId = $gid"); 
    ->andWhere("a.gamStatus = '1'"); 

$game = $qb->getQuery()->setHydrationMode(Doctrine\ORM\Query::HYDRATE_ARRAY)->getOneOrNullResult(); 

Même quand j'ai essayé de changer -> getResult retour seulement 1 résultat.


Réponse: il est mon erreur: qb- $> sélectionnez ('a, b, c')

+0

Cette question est claire, Veuillez expliquer ce que vous essayez d'obtenir et les approches et les résultats que vous avez déjà essayés. Ce n'est pas à la norme stackoverflow. S'il vous plaît corriger ou supprimer –

Répondre

11

Vous devez utiliser setMaxResults (1)

+0

Je cherche une solution de cela aussi, mais cela semble vraiment bizarre. Pourquoi Doctrine ne renvoie-t-elle pas automatiquement le premier résultat comme je l'espère? –