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