Doctrine 2 и subquery

ufolog

Новичок
Добрый день.
Появилась необходимость перевети проект на Doctrine 2 (DQL) в целом все шло не плохо до этого момента.
Есть текущий запрос :
PHP:
SELECT calendar_limit.date as interview_date,english_data.value as english,experience_data.value as experience,
            		level_data.value as level
             FROM candidate_joborder
			 INNER JOIN  candidate ON (candidate.candidate_id = candidate_joborder.candidate_id AND candidate.is_admin_hidden = 0 AND candidate.is_active = 1)
             LEFT JOIN (SELECT * FROM  extra_field WHERE field_name = 'English'  ) english_data ON (candidate.candidate_id = english_data.data_item_id) ...
который нужно перевети в DQL но есть две проблемы
1. Как организовать вот это условие в xml "candidate.candidate_id = candidate_joborder.candidate_id AND candidate.is_admin_hidden = 0 AND candidate.is_active = 1"
2. Возможно ли вообще на DQL переписать вот этот кусок "LEFT JOIN (SELECT * FROM extra_field WHERE field_name = 'English' ) english_data ON (candidate.candidate_id = english_data.data_item_id)"

Заранее спасибо.
 

Gas

может по одной?
Я такие сложные запросы инкапсулирую в каком-то методе и выполняю напрямую (dao), а не через query builder'ы / orm'ы.
Мне потом проще понять смысл когда он выглядит как запрос, а не куча специфических вызовов билдера.

может что-то такое http://www.doctrine-project.org/docs/orm/2.0/en/reference/native-sql.html ?
 
Сверху