2016-01-09 2 views

ответ

3

Нет никакой разницы. Оба способа используют один экземпляр фабрики репозитория, который вводится контейнером службы.

Если вы используете несколько менеджеров сущностей (например, для нескольких подключений), чтобы упростить жизнь, вы можете использовать $this->getDoctrine()->getRepository('AppBundle:User')->find($id) для простоты. Он определит самого правильного менеджера сущности.

Поэтому я бы рекомендовал вам всегда использовать способ без использования ->getManager(), чтобы не путать других разработчиков, если у вас несколько менеджеров сущностей.

+0

уверен, но если я использую «соединение по умолчанию», я могу опустить getManager()? – monkeyUser

+1

да. Вы можете опустить это. –

+0

, если мы не используем '-> getManager()' являются ли объекты stil управляемыми? что я должен явно называть persist ($ obj) на нем? – Dheeraj