ActiveRecord
, там другой подход в работе с базой данных. Doctrine же реализует паттерн DataMapper
, в этом случае важно помнить что entity - это объекты. То что они наполняются данными в базе данных - на самом деле дело второстепенное. Т.е. ваш код (в идеале) должен работать с entity как с обычным объектом.
controller_resolver
) вы замените оригинальный resolver на свой. Конечно он должен совпадать по интерфейсу чтобы не было проблем. Конфигурация контейнера делается через services.yaml, всё это тоже есть в документации.