Php Doctrine2的自定义方法查询findOne($id)
我很抱歉问这个问题(因为这是给傻瓜的)。我想用我的自定义方法(Php Doctrine2的自定义方法查询findOne($id),php,symfony,doctrine-orm,Php,Symfony,Doctrine Orm,我很抱歉问这个问题(因为这是给傻瓜的)。我想用我的自定义方法(myFindOne($id))获取一个实体,其中$id是该实体id,我尝试了一下(没有成功): 与getResult类似的其他方法很少,例如getOneOrNullResult如果找到任何一行,则返回一个结果或null { $qb = $this->_em->createQueryBuilder(); $qb->select('u') ->from('IballotCmsBundle:U
myFindOne($id)
)获取一个实体,其中$id
是该实体id,我尝试了一下(没有成功):
与
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();
}
您也可以使用
findOneBy(['id'=>$id])
{
$qb = $this->_em->createQueryBuilder();
$qb->select('u')
->from('IballotCmsBundle:User', 'u')
->where('u.id = :id')
->setParameter('id', $id);
return $qb->getQuery()
->getOneOrNullResult();
}