我有一个代码仓库。
class TurnoRepository extends EntityRepository
{
public function findTurnoActivo()
{
$q = $this
->createQueryBuilder('t')
->where('t.activo = :activo')
->setParameter('activo', true)
->getQuery();
return $q->getSingleResult();
}
}
这个方法会抛出一个NoResultException,但如果我在控制器中尝试捕获
private function obtenerTurno()
{
$em = $this->getDoctrine()->getEntityManager();
$turno = null;
try {
$turnoActivo = $em->getRepository('MyBundle:Turno')->findTurnoActivo();
} catch (NoResultException $e) {
return false;
}
return $turno;
我总是在我的网页上遇到500内部服务器错误。
dev
环境下运行您的应用程序,以查看确切的错误消息。 - Crozin