2016-08-05 41 views
0

ich diese Abfrage in Query Builderlinks mit externer Abfrage in Abfrage-Builder beitreten

SELECT * FROM table1 LEFT JOIN table2 ON (table1.parent_id = table2.id OR table1.id = table2.id) WHERE table2.id IS NULL; 

Ich habe already've

$er->createQueryBuilder('p') 
        ->leftJoin('Bundle2:table2', 'n') 
        ->where('p.parent = n.id') 
        ->andWhere('p.id = n.id'); 

erstellen müssen, aber nicht wissen, wie externe WHERE hinzufügen Abfragen ?

Antwort

0

Versuchen Sie folgendes:

return $this->createQueryBuilder('t1') 
     ->leftJoin('t1.table2', 't2') 
     ->where('t1.parent = t2.id OR t1.id = t2.id') 
     ->andWhere('t2.id IS NULL') 
     ->getQuery() 
     ->getResult();