2016-05-17 55 views
0

我與Symfony的運行2.7.12在Symfony 2中的流氓查詢?

現在我動過在大多數地方使用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

我有解決這個問題的辦法。不知道這是否是最好的,但是當我運行代碼從'模塊'表'查找'時,它似乎沒有破壞代碼,但它確實刪除了流氓查詢。

我已經用一對一的雙向鏈接進行設置。我現在已將其更改爲單向設置。這似乎工作沒有胭脂查詢,不會破壞網站!

謝謝