Tengo dos tablas y una tabla de unión: 'staff', 'classification' y 'staff_classification'. En la tabla de unión, tengo un campo booleano extra: 'showclassification'. Mi anotación es como sigue: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)});
*/
- ¿Cómo agregar el campo adicional showclassifications '' a la tabla de unión?
- ¿Cómo hago referencia al campo a través de DQL? P.ej. ¿Qué consulta obtendría todas las clasificaciones de un personal que pueden mostrarse?
- ¿Debo colocar la anotación anterior en una clase y una anotación @ManyToMany sin @tablezón en la otra? P.ej. @ManyToMany (targetEntity = "Clasificación")?
Aquí puede encontrar un excelente artículo sobre el enfoque a seguir en este caso: http://future500.nl/articles/2013/09/doctrine-2-how-to-handle-join-tables-with-extra -columns/ –