join - ondelete - Doctrine 2 une tabla+campos extra
manytomany doctrine symfony (1)
Tengo dos tablas y una tabla de unión: ''staff'', ''clasificación'' y ''staff_classification''. En la tabla de unión tengo un campo booleano adicional: ''showclassification''. Mi anotación es la siguiente:
/**
* @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 agrego el campo adicional ''showclassifications'' a la tabla de unión?
- ¿Cómo puedo hacer referencia al campo a través de DQL? Por ejemplo, ¿qué consulta obtendría todas las clasificaciones de un personal que pueden mostrarse?
- ¿Coloco la anotación anterior en una clase y una anotación @ManyToMany sin @joinTable en la otra? Por ejemplo, @ManyToMany (targetEntity = "Classification")?
Desea una entidad que describa la relación (StaffClassifications), que tiene relaciones de OneToMany con el personal y las clasificaciones.
ManyToMany no le permite tener propiedades "extra", porque la tabla de unión no es una entidad y, por lo tanto, no puede tener ninguna propiedad.