큰 쿼리 (내 쿼리 작성기에서)와 많은 왼쪽 조인이 있습니다. 그래서 나는 그들의 의견과 태그 등으로 기사를 얻는다. 존재하는 경우, 지금Doctrine2 : 왼쪽 조인/한정 매기기로 제한 - 모범 사례
$dql = 'SELECT blogpost, comment, tags
FROM BlogPost blogpost
LEFT JOIN blogpost.comments comments
LEFT JOIN blogpost.tags tags';
의 내 데이터베이스가 100 개 이상의 블로그 게시물을 가지고 있지만 난 첫 번째 열을 원하는 가정 해 봅시다, 그러나 그 (10)의 모든 의견과 모든 태그 : 의 난 다음 DQL 있다고 가정 해 봅시다 . setMaxResults를 사용하면 행이 제한됩니다. 그래서 나는 처음 두 게시물을 얻을 수 있지만, 그 중 마지막 하나는 코멘트 또는 태그 중 일부가 누락되었습니다. 그래서 followin은 작동하지 않습니다. 너무 느린이기 때문에 doctrine2.2 함께 제공 정말 나를 위해 작동하지 않는 거의 문서화 Pagination 솔루션을 사용하여
$result = $em->createQuery($dql)->setMaxResults(15)->getResult();
중 하나, 나뿐만 아니라 모든 데이터를로드 할 수 있습니다.
Stackoverflow Article에서 솔루션을 사용해 보았지만이 기사에서도 모범 사례가 누락되어 제시된 솔루션이 매우 느립니다.
이 작업을 수행하는 가장 좋은 방법은 없습니까? 생산 모드에서 Doctrine2.2를 사용하는 사람이 있습니까?
당신은 FROM 절 등의 하위 쿼리를 사용하여 고유의 MySQL에서 당신이 원하는 것을 할 수 있습니다 : 정화 된 문제에 비추어
질문에 대한 코드를 추가하십시오. 예를 들어 원하는 결과가 무엇인지, 그리고 무엇을 얻고 있는지 보여줄 수도 있습니다. –