我在尝试将此 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();"
非常感谢 !
我在尝试将此 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();"
非常感谢 !
您需要使用您Document
和DocumentType
类的字段,而不是数据库字段。
对于那些 MySQL 日期函数:至少据我所知,您需要编写自定义 DQL 函数。在该链接后面有一个INTERVAL
函数示例。这可能是您想要执行本机 SQL 查询的地方。
SELECT d
FROM MyProject\Model\Document d
JOIN d.documenttype
WHERE [...your own DQL functions here...]