使用getOneOrNullResult抛出异常

时间:2012-09-26 10:24:11

标签: doctrine-orm

Doctrine throw Doctrine \ ORM \ NonUniqueResultException,使用以下代码:

$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();

即使我试图改变 - > getResult只返回1个结果。


答案:这是我的错误:$ qb-> select('a,b,c')

1 个答案:

答案 0 :(得分:11)

您必须使用setMaxResults(1)