有没有办法在 Doctrine 中查询的FROM
部分使用子查询?
我想构建类似的东西:
SELECT *
FROM community c, (
SELECT *
FROM ranking r
WHERE r.id = 1
LIMIT 10 OFFSET 0
) as mr
LEFT JOIN user u ON mr.user_id = u.id
如果您使用的是 DQL,我认为不可能在 FROM 子句中使用子查询。如果你想坚持使用它,你必须只使用联接重写你的查询。
如果您能负担得起更大的灵活性,则可以尝试使用本机 SQL API。与 DQL 不同,它强制您编写自定义ResultSetMapping
以便将 SQL 结果正确映射到对象、数组或标量,但它非常强大,并为您提供了最大的灵活性。