Symfony 2中的流氓查询?

时间:2016-05-17 15:31:23

标签: php symfony

我正在运行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',没效果。

还有其他人遇到过这个吗?

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

非常感谢。 :)

1 个答案:

答案 0 :(得分:0)

我有解决这个问题的方法。不确定这是否是最好的,但是当我运行代码从“模块”表中“查找”时它似乎没有破坏代码,但它确实删除了恶意查询。

我用一对一的双向链接设置了这个。我现在已将其更改为单向设置。这似乎没有rouge查询,并且不会破坏网站!

由于