मैंने इस DQL उदाहरण<को अपनाकर एक समाधान ढूंढा है। /ए> डीबीएएल को। चाल सबक्वायरी के कच्चे एसक्यूएल को प्राप्त करने, इसे ब्रैकेट में लपेटने और इसमें शामिल होने के लिए है। सबक्वेरी में प्रयुक्त पैरामीटर्स को मुख्य क्वेरी में सेट किया जाना चाहिए:
$subSelect = $connection->createQueryBuilder()
->select(array('userSurveyID', 'MIN(timestamp) timestamp'))
->from('user_survey_status_entries')
// Instead of setting the parameter in the main query below, it could be quoted here:
// ->where('status = ' . $connection->quote(UserSurveyStatus::ACCESSED))
->where('status = :status')
->groupBy('userSurveyID');
$select = $connection->createQueryBuilder()
->select($selectColNames)
->from('user_surveys', 'us')
// Get raw subquery SQL and wrap in brackets.
->leftJoin('us', sprintf('(%s)', $subSelect->getSQL()), 'firstAccess', 'us.userSurveyID = firstAccess.userSurveyID')
// Parameter used in subquery must be set in main query.
->setParameter('status', UserSurveyStatus::ACCESSED)
->where('us.surveyID = :surveyID')->setParameter('surveyID', $surveyID);