Хранилище Doctrine возвращает пустой набор результатов - PullRequest
0 голосов
/ 11 марта 2012

Реальная проблема с Doctrine хранилищем.

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

Вырвать мои волосы.

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

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

Определение сущности на1013 *http://pastie.org/private/o4lbdxsnjq1vogkeburbaq3d

1 Ответ

1 голос
/ 22 апреля 2012

First

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

Я нашел это сообщение в блоге , было очень полезно для меня в те времена:)

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

Второй

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

Например:

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

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

...