In der Datenbank habe ich eine Tabelle Benutzer (IDUser, Name ...) und eine Tabelle Rolle (IdRole, Beschreibung ..). Zwischen den beiden gibt es eine Verknüpfungstabelle HasRole (idUser, idRole).QueryBuilder und Entität mit ManyToMany-Beziehung
Beim Generieren der Entität mit der Symfony-Befehlszeile wird die HasRole-Entität nicht generiert. Stattdessen wird in der Benutzereinheit habe ich dies auf die Rolle Eigenschaft:
* @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")
* }
*)
Ich möchte in der UserRepository ein Verfahren schaffen, die alle Benutzer für eine id Rolle zurückgibt.
sollten Sie beginnt wie folgt aus:
$qb = $this->getEntityManager()->createQueryBuilder()
->select('utilisateur')
->from('ACCUEILBundle:User', 'utilisateur');
u kann helfen?
Ty