我使用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",但没有效果。
其他人见过这个吗?
或者有人知道我做错了什么吗?
非常感谢。:)
我有这个问题的解决方案。不确定这是否是最好的,但当我运行代码从"模块"表中"查找"时,它似乎不会破坏代码,但它确实删除了流氓查询。
我用一对一的双向链接设置了这个。我现在已经将其更改为单向设置。这似乎可以在没有胭脂查询的情况下工作,并且不会破坏网站!
感谢