2016-08-10 134 views
2

我需要創建一個帶有union的QueryBuilder,這有可能嗎?Union與Doctrine

$qb = $this->em->createQueryBuilder() 
    ->select('table1.numObject AS id') 
    ->select ('table1.name AS name') 
    ->from("MyBundle:Table1", "table1") 

和 工會

->select('table2.id AS id') 
    ->select ('table2.name AS name') 
    ->from("MyBundle:Table2", "table2") 

注意:它必須是一個QueryBuilder的對象(而不是查詢或別的東西)

謝謝

回答

5

可惜UNION是不可能的內Doctrine 。你必須從數據庫中獲取兩組數據,並在PHP端手動執行「聯合」或使用本機SQL。

檢查this issue瞭解更多信息