Doctrine2的自定义方法查询findOne($id)


Custom method query findOne($id) for Doctrine2

很抱歉问这个问题(因为这是给假人的)。我想用我的自定义方法(myFindOne($id))获得一个实体,其中$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();
    }

很少有其他方法类似于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();
}