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 的问题吗?
还是从 orm 设置的阶段就错了?