Оправданно ли использование doctrine в хелпер классе symfony 3?
container-aware - знает про контейнер и может работать с ним, чего по хорошему оно не должно уметь делать.Хочу писать написать функцию которая достает записи из бд по id.
Записи из БД или сущности? Это вопервых весьма большая разница, а во вторых уже же есть старый добрый $em->find(Entity::class, $id), парам конвертеры дефолтные и т.дфункцию в хелпер классе который будет находиться тут AppBundle\Utils
Вообще это весьма плохая идея. И про то что будет глобальная функция которая этим будет заниматься, и то что вы ее как статику в класс запихаете а не сервис сделаете, и то что Utils... это называется "мне было лень придумывать адекватное название".
Используйте свой класс Repository, в конструктор которого пихайте EntityManager, далее уже ваши сервисы смогут иметь доступ к этому репозиторию. Так вы изолируете доктрину.