Doctrine 原则1关于数据过滤的奇怪行为

Doctrine 原则1关于数据过滤的奇怪行为,doctrine,symfony-1.4,Doctrine,Symfony 1.4,当我试图通过内部连接过滤查询时,我经历了奇怪的Doctrine 1行为 条令尝试通过条件“where id in(…与我的其他条件相对应的id…)重载我的内部连接过滤。 它看起来像是执行我的查询,获取根ID,并在此基础上添加这个奇怪的条件 这给我带来了一个大问题,因为有时它会添加“whereid为NULL”条件,从而从结果中删除所有数据 通过一些尝试,我意识到这种奇怪的学说会触发一个内部连接,过滤我的数据 有人知道为什么教义会增加这种情况吗?我能做些什么来避免它 ======更新====== 我

当我试图通过内部连接过滤查询时,我经历了奇怪的Doctrine 1行为

条令尝试通过条件“where id in(…与我的其他条件相对应的id…)重载我的内部连接过滤。 它看起来像是执行我的查询,获取根ID,并在此基础上添加这个奇怪的条件

这给我带来了一个大问题,因为有时它会添加“whereid为NULL”条件,从而从结果中删除所有数据

通过一些尝试,我意识到这种奇怪的学说会触发一个内部连接,过滤我的数据

有人知道为什么教义会增加这种情况吗?我能做些什么来避免它

======更新======


我做了更多的研究,发现这种奇怪的情况是通过使用limit()触发的。

如果您找到了解决方案,请将其作为答案写下来并接受它。这将有助于任何未来的用户谁将有类似的问题。我震惊这是正常的行为理论如何处理有限的结果。我认为这是因为它的性能,但它的马车。我在没有一个内部联接的情况下进行了变通(该查询中仍然保留了4个联接),结果它消失了。。