UserAccount と UserEmail の 2 つのエンティティがあります。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
と、メールが返されますが、これは私が本当に望んでいるものではありません。
メールを返信してから、そこからアカウントを取得する必要がありますか?