Ho due tabelle e una tabella di join: "staff", "classificazione" e "staff_classification". Nella tabella di join ho un campo booleano extra: "show classification". La mia annotazione è come segue:Doctrine 2 join table + extra fields
/**
* @ManyToMany(targetEntity="Staff", inversedBy="classifications")
* @JoinTable(name="staff_classifications",
* joinColumns={@JoinColumn(name="staffid", referencedColumnName="id")},
* inverseJoinColumns={@JoinColumn(name="classificationid", referencedColumnName="id", unique=true)});
*/
- Come faccio ad aggiungere il campo extra 'showclassifications' al tavolo aderire?
- Come si fa riferimento al campo tramite DQL? Per esempio. Quale query otterrebbe tutte le classificazioni di uno staff che possono essere mostrate?
- Inserisco l'annotazione precedente in una classe e un'annotazione @ManyToMany senza @joinTable nell'altra? Per esempio. @ManyToMany (targetEntity = "Classificazione")?
Qui puoi trovare un ottimo articolo sull'approccio da seguire in questo caso: http://future500.nl/articles/2013/09/doctrine-2-how-to-handle-join-tables-with-extra -colonne/ –