본문 바로가기
MySql

MySQL Doctrine 2에서 QueryBuilder를 사용하여 SELECT 하위 쿼리로 LEFT JOIN을 만드는 방법은 무엇입니까?

by 베이스 공부 2020. 9. 22.
반응형

LEFT JOIN 결과를 제한해야하므로 하위 쿼리를 사용해야합니다. 누군가가 교리 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 개로 제한하도록 변경해야합니다.

 

해결 방법

 

불행히도 이것은 불가능합니다. 여기 당 :


여기에서 IN을 사용하여 수행 할 수 있습니다.


 

참조 페이지 https://stackoverflow.com/questions/9086546

 

 

반응형

댓글