条令存储库返回空的结果集


Doctrine repository returns empty resultset

条令存储库存在实际问题。

即使使用findAll()方法,它也会返回一个空的结果集。表中有条目,生成的SQL运行良好。其他存储库运行良好。没有错误消息/异常,只有一个空的结果集。

把我的头发扯掉。

使用条令2.1.6

有人知道从哪里开始寻找吗?

实体定义位于http://pastie.org/private/o4lbdxsnjq1vogkeburbaq3d

第一个

实体使用EntityRepository,直到您声明自己的存储库为止。如果您声明自己拥有Repository,您可以首先开始检查是否从原始EntityRepository扩展存储库。

我发现这篇博客文章,在那些日子里对我很有帮助:)

您可能还想查看Doctrine API。

第二次

我知道findAll()方法在检查并创建异常之前不会抛出任何异常。

例如:

$exm = $this->em->getRepository('myRepo')->findAll();
if(!$exm)   
    throw new 'Doctrine'ORM'NoResultException;   

p.S:我可能错了。然而,我已经使用这种风格很多年了,我很高兴。如果我错了,我会很乐意学习最好的方法。所以请纠正我!