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

时间:2015-12-11 12:09:34

标签: php symfony doctrine-orm

我很抱歉提出这个问题(因为这是假的)。我希望使用我的自定义方法(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();
    }

1 个答案:

答案 0 :(得分: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();
}