Bonjour à toutes et tous,
Je travaille avec doctrine sous Zend 2, je sais qu'ici c'est pour symfony mais n'ayant pas trouvé la section dédiée à doctrine sous Zend, je viens poster ici.
Je suis encore novice avec Doctrine et j'ai un probleme que je n'arrive pas résoudre:
Dans ma base de donnée j'ai trois tables: "group", "role" et "role_group"
Dans mon projet j'ai deux modèles de déclaré "group" et "role" (avec respectivement les classes Group et Role de défini)
Dans chacune de mes classe, j'ai un champ qui, si j'ai bien compris réalise la liaison entre les tables "group" et "role" par l'intermédiaire de "role_group"
Dans ma classe Group (fichier model/Group.php)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 /** * Tableau des roles du groupe * @var ArrayCollection de Role * @ORM\ManyToMany(targetEntity="Model\Role", inversedBy="groupes") * @ORM\JoinTable(name="role_group", * joinColumns={@ORM\JoinColumn(name="group_id", referencedColumnName="id")}, * inverseJoinColumns={@ORM\JoinColumn(name="role_id", referencedColumnName="id")}) */ private $roles;
Dans ma classe Role (fichier model/Role.php)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 /** * Tableau des groupes ayant ce role * @var ArrayCollection de Group * @ORM\ManyToMany(targetEntity="Model\Group", mappedBy="roles") */ private $groupes;
Je souhaite écrire un requête SQL, mais pour cette requête je souhaite avoir accès aux infos présentes dans ma table "role_group" (celle qui fait la liaison et ne possède pas de modèle)
Je n'arrive pas à trouver la bonne formulation pour accéder à la table que je veux, donc pouvez-vous m'aider ?
Cordialement
Partager