当我尝试通过内部联接过滤查询时,我遇到了奇怪的Doctrine 1行为。
Doctrine尝试重载我的内部联接过滤条件“where id in(... ids对应于我的其他条件......)”。 它看起来像Doctrine执行我的查询,获取根id并根据它添加这个奇怪的条件。
这使我成为一个大问题,因为有时会添加“where id IS NULL”条件,从结果中删除所有数据。
我通过一些尝试意识到这个奇怪的学说行为会触发一个内部联接来过滤我的数据。
有人知道为什么Doctrine会添加这个条件,我该怎么做才能避免它?
====== update ======
我做了更多的研究,发现这个奇怪的whereIn条件是通过使用limit()来触发的。