How can I implement the following query with Query Builder?
SELECT *
FROM t
WHERE t.status = 1
OR EXISTS(SELECT *
FROM r
WHERE r.t_id = t.id
AND r.status = 1
)
The part without exist check is easy, but is there a way to implement the EXISTS?
You either need to use two query builders:
or use DQL directly:
You’ll find more examples in the docs: http://www.doctrine-project.org/projects/doctrine-orm/en/current/reference/query-builder.html
Note: You have to set parameters in the main query, even though they’re used in the exists (Thanks Vadim Ashikhman).