Мне нужно создать собственный SQL-запрос с несколькими объединениями и подзапросами. Это будет выглядеть примерно так:
SELECT res.id, COUNT(*) as count_ids
FROM (
SELECT a.id FROM ... a WHERE ... LIKE ('%:param%')
UNION ALL
SELECT b.id FROM ... b WHERE ... LIKE ('%:param%')
UNION ALL
...
) res
GROUP BY res.id
ORDER BY count_ids asc
Результат не будет соответствовать ни одной сущности, которую я использую в своем приложении. Можно ли создать ResultSetMapping
с «анонимным» объектом? Или, по крайней мере, возможно создать сущность, которая не будет создавать таблицу при следующем обновлении схемы, чтобы я мог сопоставить с ней результаты?
Или есть какой-нибудь другой дружественный Доктрине способ справиться с таким запросом? Вносить изменения в базу данных невозможно, так как я имею дело с устаревшими вещами, которые нельзя затронуть. Я также настоятельно предпочел бы, чтобы я делал все на стороне базы данных, не задействуя большую часть PHP.