Php 获取学说中具有多个关系的最后一个实体

Php 获取学说中具有多个关系的最后一个实体,php,doctrine-orm,query-builder,Php,Doctrine Orm,Query Builder,我正在尝试获取我的最新实体,它有多个图像实体作为一个单一的连接 守则: $qb->select("a")->from("album","a"); $qb->having("count(a.images) > 0"); $qb->orderBy("a.id","DESC"); $qb->setMaxResults(1); 错误: 致命错误:未捕获异常“条令\ORM\Query\QueryException”,消息为“从相册a中选择一个计数(a.images)>

我正在尝试获取我的最新实体,它有多个图像实体作为一个单一的连接

守则:

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

致命错误:未捕获异常“条令\ORM\Query\QueryException”,消息为“从相册a中选择一个计数(a.images)>0的a.id描述顺序”在/供应商/doctor/orm/lib/doctor/orm/Query/QueryException.php:41堆栈跟踪:

我发现错误在第二行,我还尝试了
$qb->where(“count(a.images)>0”)

我希望你能帮助我。如果你需要更多的信息,请告诉我

编辑:

我还尝试添加一个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);

所以我找到了答案:

$qb->select("a")->from("album","a")->join("a.images","i");
$qb->groupBy("a.id")->having("count(i.id) > 0");
$qb->orderBy("a.id","DESC");
$qb->setMaxResults(1);
重要的是要使用
i.id
而不是
a.images