Мне нужно создать собственный 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
с "анонимным" объектом? Или, по крайней мере, возможно создать объект, который не будет создавать таблицу в следующий раз, когда я обновлю схему, чтобы я мог сопоставить с ней результаты?
Или есть другой удобный для Doctrine способ справиться с таким запросом? Однако внесение изменений в базу данных невозможно, так как я имею дело с устаревшими вещами, которые нельзя трогать. Я также настоятельно предпочел бы, чтобы я делал все на стороне базы данных, не задействуя в этом большую часть PHP.