Это не должно быть проблемой, если это представление или таблица, когда вы получаете строки и столбцы из вашего запроса.
Вам необходимо отобразить результаты в сущности для нативных SQL-запросов, используя rsm.
$rsm->addEntityResult('UserRecentActivity', 'u');
$rsm->addFieldResult('u', 'id', 'id');
$rsm->addFieldResult('u', 'user_id', 'user_id');
$rsm->addFieldResult('u', 'type', 'type');
$rsm->addFieldResult('u', 'created_at', 'created_at');
И у вас тоже должна быть соответствующая сущность.
Вы можете проверить http://www.doctrine -project.org / docs / orm / 2.0 / en / reference / native-sql.html для более подробных примеров.
UPDATE:
В случае представлений, которые содержат результаты из более чем 1 таблицы, метод addJoinedEntityResult () может использоваться для сопоставления результатов с соответствующими объектами. Вам необходимо соответствующим образом определить сущности и сопоставить результаты с их полями.
Этот метод, вероятно, в конечном итоге будет содержать частичные объекты, поэтому его следует использовать осторожно, чтобы избежать повреждения данных.
Информация о частичных объектах: http://www.doctrine -project.org / docs / orm / 2.0 / en / reference /partal-objects.html