я не понимаю идею проблемы, ручной маппинг не составляет никакой проблемы, репа все равно вернет вам некий мапленный обьект результата
и наполнит этот обьект данными
какие данные должны прийти из хранилища мы знаем, каким должен быть результат мы знаем
конвертирование между хранилищем и возвращаемым обьектом как раз задача репозитория
да доктрина это делает автоматически, спасибо, но как я уже сказал мне она хороша только в случае "по ид" - врайт модель, допустим
рид модель не должна использовать орм из-за тяжести и тп