0

我在尝试将此 SQL 查询转换为 DQL 查询时遇到了很多困难(我使用的是 Symfony2)。

SELECT d.* FROM Document d JOIN DocumentType dt ON dt.id = d.document_type_id WHERE (d.dateFinal - INTERVAL dt.renewal SECOND) > NOW();"

非常感谢 !

4

1 回答 1

1
  • 您需要使用您DocumentDocumentType类的字段,而不是数据库字段。

  • 通过命名文档的关联字段来完成连接(类似于)d.documenttype

  • 对于那些 MySQL 日期函数:至少据我所知,您需要编写自定义 DQL 函数。在该链接后面有一个INTERVAL函数示例。这可能是您想要执行本机 SQL 查询的地方。

SELECT d 
FROM MyProject\Model\Document d
    JOIN d.documenttype
WHERE [...your own DQL functions here...]
于 2012-07-05T20:05:50.117 回答