rkm*_*max 3 php exception-handling symfony
我有一个存储库
class TurnoRepository extends EntityRepository
{
public function findTurnoActivo()
{
$q = $this
->createQueryBuilder('t')
->where('t.activo = :activo')
->setParameter('activo', true)
->getQuery();
return $q->getSingleResult();
}
}
Run Code Online (Sandbox Code Playgroud)
抛出NoResultException但是如果我试图捕获我的控制器
private function obtenerTurno()
{
$em = $this->getDoctrine()->getEntityManager();
$turno = null;
try {
$turnoActivo = $em->getRepository('MyBundle:Turno')->findTurnoActivo();
} catch (NoResultException $e) {
return false;
}
return $turno;
Run Code Online (Sandbox Code Playgroud)
}
我总是在我的页面上得到500内部服务器错误
Symfony2代码是命名空间,因此您必须为该类添加正确的命名空间NoResultException,请尝试使用:
catch (\Doctrine\ORM\NoResultException $e)
Run Code Online (Sandbox Code Playgroud)
请注意Doctrine命名空间前面的反斜杠或使用导入NoResultException类use.
| 归档时间: |
|
| 查看次数: |
3872 次 |
| 最近记录: |