Devo limitare i risultati LEFT JOIN, quindi devo usare la sottoquery. Qualcuno potrebbe darmi un consiglio come posso farlo con Doctrine 2?Come creare LEFT JOIN con SELECT subquery utilizzando QueryBuilder in Doctrine 2?
Quello che ho ora è:
$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();
ma devo cambiarlo per limitare posti di lavoro i risultati a 10 per ogni categoria.
Come costruire sottoquery in Doctrine2 è possibile [trovato qui] (http://stackoverflow.com/questions/6637506/fare-a-cui-in-subquery-in-dottrina-2 # 6.638.146). – jkucharovic
Grazie ma probabilmente non posso passare a sub select per partecipare a QueryBuilder, ho bisogno di usare SQL nativo. – drupality