2012-03-11 4 views
0

Наличие реальной проблемы с репозиторием Doctrine.Репозиторий Doctrine возвращает пустой набор результатов

Он возвращает пустой набор результатов, даже используя метод findAll(). В таблице есть записи, и сгенерированный SQL работает отлично. Другие репозитории работают нормально. Нет сообщений об ошибках/исключениях - просто пустой набор результатов.

Разрывание волос.

Использование Учение 2.1.6

Кто-нибудь есть какие-либо указатели, где начать искать?

Определение объекта находится в http://pastie.org/private/o4lbdxsnjq1vogkeburbaq3d

+0

Почему downvote? Разве это не вопрос законный? – Matt

+0

Мы предполагаем догадываться, что не так? Попробуйте удалить атрибут repositoryClass и проверить его с помощью репозитория по умолчанию. – meze

+0

meze - Я пробовал это, это не имеет значения. Вот почему у меня возникают проблемы, Doctrine не бросает никаких ошибок/исключений, и сгенерированный SQL работает. Это непрозрачно, и я попросил, чтобы у других были подобные проблемы и они могли помочь. – Matt

ответ

1

Первая

Сущности использовать EntityRepository, пока не объявлять свои собственные репозитории. Если вы объявите свой собственный репозиторий, вы можете сначала проверить, расширяете ли вы репозиторий из исходного EntityRepository.

я нашел this blog post, было очень полезно для меня в те дни :)

Вы также можете проверить Doctrine API.

Второй

Я знаю, что метод findAll() не выбрасывает никаких исключений, пока не проверишь и создать.

Например:

$exm = $this->em->getRepository('myRepo')->findAll(); 
if(!$exm) 
    throw new \Doctrine\ORM\NoResultException; 

P.S: Я мог бы быть неправильно. Однако я использовал этот стиль уже много лет, и я доволен этим. Если я ошибаюсь, я был бы рад узнать наилучший способ. Так что поправьте меня, пожалуйста!

Смежные вопросы