【发布时间】:2016-08-08 13:21:02
【问题描述】:
在数据库中,我有一个表 User (idUser, name...) 和一个表 Role(IdRole, description..)。 两者之间有一个链接表HasRole(idUser, idRole)。
使用 Symfony 命令行生成实体,不会生成 HasRole 实体。相反,在用户实体中,我在角色属性上有这个:
* @var \Doctrine\Common\Collections\Collection
*
* @ORM\ManyToMany(targetEntity="MyBundle\Entity\Role", inversedBy="utilisateur")
* @ORM\JoinTable(name="hasrole",
* joinColumns={
* @ORM\JoinColumn(name="UTILISATEUR", referencedColumnName="ID")
* },
* inverseJoinColumns={
* @ORM\JoinColumn(name="ROLE", referencedColumnName="ID")
* }
* )
我想在 UserRepository 中创建一个方法,该方法返回一个 id Role 的所有用户。
它应该像这样开始:
$qb = $this->getEntityManager()->createQueryBuilder()
->select('utilisateur')
->from('ACCUEILBundle:User', 'utilisateur');
你能帮忙吗?
泰
【问题讨论】:
标签: symfony doctrine query-builder