First
Сущности используют EntityRepository, пока вы не объявите свои собственные репозитории. Если вы объявляете о своем собственном репозитории, вы сначала можете начать проверять, расширяете ли вы репозиторий из исходного EntityRepository.
Я нашел это сообщение в блоге , было очень полезно для меня в те времена:)
Вы также можете проверить Doctrine API .
Второй
Я знаю, что метод findAll()
не выдает никаких исключений, пока вы не проверите и не создадите их.
Например:
$exm = $this->em->getRepository('myRepo')->findAll();
if(!$exm)
throw new \Doctrine\ORM\NoResultException;
П.С.: Я могу ошибаться. Однако я использовал этот стиль в течение многих лет, и я доволен им. Если я ошибаюсь, я был бы счастлив узнать лучший способ. Так поправь меня пожалуйста!