2012-01-31 33 views
5

Necesito limitar los resultados de IZQUIERDA UNIÓN, así que debo usar la subconsulta. ¿Podría alguien darme consejos sobre cómo puedo hacerlo con Doctrine 2?¿Cómo crear LEFT JOIN con la subconsulta SELECT usando QueryBuilder en Doctrine 2?

Lo que tengo ahora es:

$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(); 

pero tengo que cambiarlo a limitar resultados en empleos a 10 por cada categoría.

+0

Cómo construir subconsulta en Doctrine2 puedes [encontrado aquí] (http://stackoverflow.com/questions/6637506/doing-a-where-in-subquery-in-doctrine-2 # 6638146). – jkucharovic

+0

Gracias pero probablemente no puedo pasar la sub selección para unirme a QueryBuilder, necesito usar SQL nativo. – drupality

Respuesta