Как новичок в Symfony2 & доктрины я борюсь (в пользовательском классе репозитория) с разницей между getEntityManager()
и getManager()
.getManager вызывает ошибку, getEntityManager работает нормально?
Я знаю getEntityManager()
является устаревшим, но если я использую getManager()
вместо этого, я получаю «Название метода Неопределенный метод„getManager“должен начинаться с findBy или findOneBy!»
В моем классе, следующий код работает:
public function haalidop($verbid)
{
return $this->getEntityManager()
->createQuery('SELECT p FROM myBundle:Verbs p WHERE p.verbid='.$verbid)
->getSingleResult();
}
Если изменить (обновить?) Это как код ниже, я получаю ошибку ...
public function haalidop($verbid)
{
return $this->getManager()
->createQuery('SELECT p FROM myBundle:Verbs p WHERE p.verbid='.$verbid)
->getSingleResult();
}
Любой любой подскажите, что здесь не так?
Хорошее объяснение. Это, в конце концов, имеет смысл для меня. – ferdynator
Хорошо, хороший комментарий, спасибо! Возможно, это можно улучшить на панели инструментов отладки Symfony2. Если вы получаете getEntityManager(), он всегда говорит: «DEPRECATION - getEntityManager устарел с Symfony 2.1. Вместо использования getManager ' – PBR
@PBR вы уверены, что это код, о котором говорит панель инструментов отладки? Эти устаревания вылавливаются только при возникновении ошибки E_USER_DEPRECATED, это не относится к методу репозитория # getEntityManager. –