My\SampleBundle\Entity\Subject:
// ...
manyToOne:
author:
targetEntity: My\UserBundle\Entity\User
joinColumn:
name: owner
referencedColumnName: id
科目に関連するユーザが取得できます。
$query = $this->getEntityManager()
->createQuery('
SELECT s, a
FROM MySampleBundle:Subject s
LEFT JOIN s.author a
WHERE s.author = :author
GROUP BY s.title'
)
->setParameter("author", $author);
逆に、ユーザー情報から件名を取得するにはどうすればよいでしょうか。
たとえば、ユーザー リスト ページのクエリです。
$query = $this->getEntityManager()
->createQuery('
SELECT u
FROM MyUserBundle:User u
GROUP BY u.username'
);
この際、関連する科目のデータも取得したいと考えています。
FOSUserBundle を使用しています。
My\UserBundle\Entity を修正するだけの問題ですか?
それともオーム設定の段階から間違っているのでしょうか?