Доктрина извлекает один объект напрямую, а не в массив - PullRequest
1 голос
/ 31 марта 2012

У меня есть следующий репозиторий:

    public function findClassPhotoByPath($path)
{
    return $this->getEntityManager()
        ->createQuery('SELECT p FROM KSRGalleryBundle:Photo p WHERE p.category = :category AND p.path = :path')
        ->setParameters(array('category' => 'class_photo', 'path' => $path))
        ->setMaxResults(1)
        ->getResult();
}

Когда я сейчас использую этот метод репозитория, объект находится внутри массива, и я должен получить к нему доступ через $ photo [0].

Возможно ли получить напрямую напрямую, как это происходит с помощью findOneBy ()?

С наилучшими пожеланиями, Бодо

1 Ответ

7 голосов
/ 31 марта 2012

Вы можете использовать getSingleResult(). Также проверьте здесь для других вариантов.

Edit:

Если вы не хотите ловить NoResultException, вы также можете использовать метод getOneOrNullResult().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...