J'ai deux tables et une table de jointure: 'staff', 'classification' et 'staff_classification'. Dans la table de jointure, j'ai un champ booléen supplémentaire: 'showclassification'. Mon annotation est la suivante:Doctrine 2 table de jointure + champs supplémentaires
/**
* @ManyToMany(targetEntity="Staff", inversedBy="classifications")
* @JoinTable(name="staff_classifications",
* joinColumns={@JoinColumn(name="staffid", referencedColumnName="id")},
* inverseJoinColumns={@JoinColumn(name="classificationid", referencedColumnName="id", unique=true)});
*/
- Comment puis-je ajouter le champ supplémentaire « showclassifications » à la table de jointure?
- Comment faire référence au champ via DQL? Par exemple. Quelle requête obtiendrait toutes les classifications d'un personnel qui peuvent être affichées? Est-ce que je place l'annotation ci-dessus dans une classe et une annotation @ManyToMany sans @joinTable dans l'autre? Par exemple. @ManyToMany (targetEntity = "Classification")?
Ici vous pouvez trouver un bon article sur l'approche à suivre dans ce cas: http://future500.nl/articles/2013/09/doctrine-2-how-to-handle-join-tables-with-extra -columns/ –