ZF2 Doctrine2 DQL ...我怎么能找出错误的?

时间:2014-06-20 07:53:46

标签: debugging doctrine-orm zend-framework2

我基于this tutorial创建了简单的Action(相同的实体和东西)。

$em = $this->getServiceLocator()->get('Doctrine\ORM\EntityManager');
$dql = "SELECT b, e, r FROM Bug b JOIN b.engineer e JOIN b.reporter r ORDER BY b.created DESC";

$query = $em->createQuery($dql);
$query->setMaxResults(30);
$bugs = $query->getResult();

现在Zend只丢了500而没有任何信息。通过评论这些行我发现问题出现在$bugs = $query->getResult();行,但我没有信息 - 只有500(甚至apache错误日志为空)。是否有任何调试工具?

1 个答案:

答案 0 :(得分:0)

检查是否正确配置了错误报告/显示异常以呈现错误/异常,就像@ Moby04建议的那样。

例如,如果在应用程序配置数组中有这些行,则应该检查:

'view_manager' => array(
    'display_not_found_reason' => true, 
    'display_exceptions'       => true, 
    'not_found_template'       => 'error/404', 
    'exception_template'       => 'error/index', 
)

确保模板值实际映射到“正确的”视图模板。