-1

我正在使用一个功能来获取图库中的下一张照片:

$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'

提前非常感谢。

4

1 回答 1

3

你有多个 where's

也许你的意思是:

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) 
AND i.gallery = :gallery
于 2013-03-27T11:14:26.987 回答