原则 2:从部分进行子选择



有没有办法在 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 结果正确映射到对象、数组或标量,但它非常强大,并为您提供了最大的灵活性。

相关内容

  • 没有找到相关文章

最新更新