使用不带实体类的本机 SQL 查询
2022-08-30 15:33:18
我需要使用几个并集和子查询创建本机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。