Symfony 2中的流氓查询


Rogue Query In Symfony 2?

我使用Symfony 2.7.12 运行

现在我将在大多数地方使用DQL,但是当我运行此代码时,

 $Query  =   $em->createQueryBuilder()
                ->select('c as Query')
                ->from('xxxBundle:Campaigns','c')
                ->leftJoin('c.ClientID', 'clients')
                ->leftJoin('clients.accounts', 'ac')
                ->groupBy('clients.id')
                ->addSelect('clients')
                ->addSelect('ac')
                ->addSelect('COUNT(c.ClientID) as total')
                ->getQuery()
                ->getResult();

我的探查器中列出了一个流氓查询。此查询确实指向"module"表。此表没有"市场活动ID",因此它链接到市场活动表。

但是,上面的联接中没有列出此表。在我的YMAL文件中——不太喜欢注释:(——我没有提取集。

我曾尝试向模块表(链接到具有一对一关系的活动)的一侧或另一侧添加一个fetch,但没有效果。我还尝试将其设置为"extra_lazy",但没有效果。

其他人见过这个吗?

或者有人知道我做错了什么吗?

非常感谢。:)

我有这个问题的解决方案。不确定这是否是最好的,但当我运行代码从"模块"表中"查找"时,它似乎不会破坏代码,但它确实删除了流氓查询。

我用一对一的双向链接设置了这个。我现在已经将其更改为单向设置。这似乎可以在没有胭脂查询的情况下工作,并且不会破坏网站!

感谢