Doctrine は、次のコードで 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')