我正在运行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();
我的探查器中列出了一个恶意查询。此查询确实指向“模块”表。此表格具有“广告系列ID”,因此它与“广告系列”表相关联。
但是,此表未在上面的联接中列出。在我的YMAL文件中 - 不是注释的忠实粉丝:( - 我没有提取集。
我试图将模块表(与一对一关系的广告系列相关联)添加到一侧或另一侧,但没有效果。我也试过把它设置为'extra_lazy',没效果。
还有其他人遇到过这个吗?
或者有人知道我做错了吗?
非常感谢。 :)
答案 0 :(得分:0)
我有解决这个问题的方法。不确定这是否是最好的,但是当我运行代码从“模块”表中“查找”时它似乎没有破坏代码,但它确实删除了恶意查询。
我用一对一的双向链接设置了这个。我现在已将其更改为单向设置。这似乎没有rouge查询,并且不会破坏网站!
由于