我有两个实体,UserAccount 和 UserEmail。UserAccount 与 UserEmail 具有 OneToMany 关联。我想要做的是选择具有给定电子邮件的 UserAccount。
如何使用 DQL 生成类似于以下 SQL JOIN 查询的内容:
SELECT a.* FROM user_account a
INNER JOIN user_email e ON e.account_id = a.id
WHERE e.address = 'someone@example.com'
如果我这样做SELECT account, email FROM UserEmail email JOIN email.account account WHERE email.address = :email
,它会给我回电子邮件,这不是我真正想要的。
我只需要取回电子邮件然后从中获取帐户吗?