2016-02-28 159 views
0

我:多重選擇DQL

if (count($data['paymentTypes'])<5) { 
    $arr = array(); 
    foreach (array_values($data['paymentTypes']) as $value) { $arr[]=$value->getId(); } 
    $query = $query->leftJoin('p.payments','g')->where('g.id IN(:num)')->setParameter('num', $arr); 
} 

if (count($data['expertise']->toArray())>0) { 
    $arr = array(); 
    foreach (array_values($data['expertise']->toArray()) as $value) { $arr[]=$value->getId(); } 
    $query = $query->leftJoin('p.expertise','g')->where('g.id IN(:num)')->setParameter('num', $arr); 
} 

如何我可以從打破的情況下停止查詢兩個陳述是真實的?我期望左邊和右邊的人聚集在一起,但他們會拋出異常。完成這個最簡潔的方法是什麼?

+0

您應該嘗試在第二部分中使用不同的別名和參數名稱。 – 1ed

+0

杜!謝謝你,謝謝你,謝謝你!總是很高興有一雙額外的眼睛! –

回答

0

在第二部分中使用不同於別名和參數名稱的名稱。