2015-12-11 2 views
0

Прошу просить об этом вопросе (поскольку это было бы для манекена). Я хочу, чтобы получить один объект с моим пользовательским методом (myFindOne($id)), где $id является то, что идентификатор объекта, и я стараюсь, что (не успех):

public function myFindOne($id) 
    { 
     $qb = $this->_em->createQueryBuilder(); 
     $qb->select('u') 
     ->from('IballotCmsBundle:User', 'u') 
     ->where('u.id = :id') 
     ->setParameter('id', $id); 
     return $qb->getQuery() 
     ->getResult(); 
    } 
+0

Вы также можете использовать 'findOneBy (['id' => $ id])' – pbenard

ответ

0

Есть несколько других методов похожих на getResult, например getOneOrNullResult, который возвращает один результат или null, если какая-либо строка найдена.

{ 
    $qb = $this->_em->createQueryBuilder(); 
    $qb->select('u') 
    ->from('IballotCmsBundle:User', 'u') 
    ->where('u.id = :id') 
    ->setParameter('id', $id); 
    return $qb->getQuery() 
    ->getOneOrNullResult(); 
} 
Смежные вопросы