对Doctrine存储库存在真正的问题。
即使使用findAll()方法,它也会返回一个空结果集。表中有条目,生成的SQL工作正常。其他存储库工作正常。没有错误消息/异常 - 只是一个空的结果集。
撕掉我的头发。
使用Doctrine 2.1.6
任何人都有任何指示从哪里开始寻找?
答案 0 :(得分:1)
<强>第一强>
实体使用EntityRepository,直到您声明自己的存储库。如果您声明自己的存储库,则首先可以开始检查是否从原始EntityRepository扩展存储库。
我发现this blog post,在那些日子对我很有帮助:))
您可能还想查看Doctrine API。
<强>第二强>
我知道findAll()
方法在检查并创建一个异常之前不会抛出任何异常。
例如:
$exm = $this->em->getRepository('myRepo')->findAll();
if(!$exm)
throw new \Doctrine\ORM\NoResultException;
P.S:我可能错了。不过我已经使用了这种风格多年了,我很高兴。如果我错了,我会很乐意学习最好的方法。所以请纠正我!