하나 이상의 이미지 엔터티를 가진 최신 엔터티를 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);