Это не то, как работает Doctrine, и, как писал Куба, эта функция была удалена из Doctrine (были причины для этого).Текущая стабильная версия сильно зависит от магических функций.Доступ к полям через магические методы получения и установки, как это делает Doctrine, не требует больших затрат времени.Есть и другие части доктрины, которые занимают гораздо больше времени.Так что, если у вас есть проблемы с производительностью доктрины, вы должны «атаковать» эту «проблему», используя результаты массива для вашего запроса (то есть fetchArray вместо execute).Это экономит много времени и памяти.Если вам нужны объекты, вы можете при необходимости гидрировать данные массива к объекту.
Создание геттера и сеттера - это некая микрооптимизация, которая может доставить вам много хлопот.Если бы я был тобой, я бы продолжал идти по стандартному пути Доктрины.