2012-01-31 14 views
5

मुझे बाएं जॉइन परिणामों को सीमित करने की आवश्यकता है, इसलिए मुझे सबक्वायरी का उपयोग करना होगा। क्या कोई मुझे सलाह दे सकता है कि मैं इसे सिद्धांत 2 के साथ कैसे कर सकता हूं?सिद्धांत 2 में क्वेरीबिल्डर का उपयोग कर चयन उपखंड के साथ बाएं जॉइन कैसे बनाएं?

क्या मैं अब है:

$qb = $this->_em->createQueryBuilder(); 
    return $qb->add('select', 'c,j') 
      ->add('from', 'JobeetBundle:Category c') 
      ->leftJoin('c.jobs', 'j', 'WITH', 'j.category = c') 
      ->add('where', 'j.expiresAt > ?1') 
      ->add('orderBy','j.expiresAt DESC') 
      ->setParameter(1, new \DateTime()) 
      ->getQuery() 
      ->getResult(); 

लेकिन मैं हर श्रेणी के द्वारा 10 को रोजगार परिणामों को सीमित करने के लिए इसे बदलना होगा।

+0

Doctrine2 में सबक्वेरी निर्माण कैसे आप [यहां पाया] कर सकते हैं (http://stackoverflow.com/questions/6637506/कर-ए-जहां-इन-सबक्वेरी में सिद्धांत -2 # 6,638,146)। – jkucharovic

+0

धन्यवाद लेकिन शायद मैं QueryBuilder में शामिल होने के लिए उप-चयन पास नहीं कर सकता, मुझे मूल SQL का उपयोग करने की आवश्यकता है। – drupality

उत्तर