学说一对一JOIN

Doctrine one to one JOIN

我有 class Account 和 class Request 并且在我的 Request table 中有一个外键 accountId .需要 select 来自数据库的数据,格式为:

 Request.id, Request.name, Request.url, Request.created, 
 Request.accountId, Account.email (depends from accountId)

我为这个操作创建了 sql,效果很好。

 SELECT Request.id, Request.name, Request.url,  
 Request.created, Account.email 
 FROM Request
 LEFT JOIN Account
 ON Request.`accountId` = Account.id

但是我无法为 select 相同的数据创建正确的 DQL。

请帮助构建 DQL 查询。我没有在 Doctrine 文档中找到任何有用的信息。

谢谢

试试这个:

 SELECT r.id, r.name, r.url, r.created, r.email 
 FROM Request r
 LEFT JOIN r.account a

但是,在执行查询之前,您需要创建模型(实体)以及它们之间的关联。