2017-04-13 17 views
0

하나 이상의 이미지 엔터티를 가진 최신 엔터티를 OneToMany 연결로 가져 오려고합니다.Doctrine에서 둘 이상의 관계로 마지막 엔터티 가져 오기

강령 :

$qb->select("a")->from("album","a"); 
$qb->having("count(a.images) > 0"); 
$qb->orderBy("a.id","DESC"); 
$qb->setMaxResults(1); 

오류 :

Fatal error: Uncaught exception 'Doctrine\ORM\Query\QueryException' with message 'SELECT a FROM Album a HAVING count(a.images) > 0 ORDER BY a.id DESC' in ... /vendor/doctrine/orm/lib/Doctrine/ORM/Query/QueryException.php:41 Stack trace:...

나는 오류가 두 번째 줄에 나는 또한 내가 당신이 날 도울 수 있기를 바랍니다 $qb->where("count(a.images) > 0")

을 시도 것을 세례반 . 추가 Infos가 필요하면 pls 알려주십시오.

편집 : 중요한

: 난 그냥 대답을 발견 나는 또한 GROUPBY 정책을 추가하고 지금은 그래서

$qb->select("a")->from("album","a")->join("a.images","i"); 
$qb->groupBy("a.id")->having("count(a.images) > 0"); 
$qb->orderBy("a.id","DESC"); 
$qb->setMaxResults(1); 

답변

0

을 앨범에 이미지를 joing 시도

i.id이 아닌 a.images을 사용하십시오!