我正在使用一个功能来获取图库中的下一张照片:
$q = "SELECT i FROM GalleryModule\Image i WHERE i.id = (SELECT MIN(p.id) FROM GalleryModule\Image p WHERE p.id > :id ORDER BY p.position, p.id DESC) WHERE i.gallery = :gallery";
$query = $this->getEntityManager()->createQuery($q);
$query->setMaxResults(1);
$query->setParameters(array(
'id' => $image->getId(),
'gallery' => $image->getGallery()->getId()
));
return $query->getOneOrNullResult();
我仍然面临的错误:
Doctrine\ORM\Query\QueryException
[语法错误] 第 0 行,第 143 列:错误:预期的字符串结尾,得到 'WHERE'
提前非常感谢。