onetomany ondelete manytomany many example join field doctrine-orm jointable

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)}); */

  1. ¿Cómo agrego el campo adicional ''showclassifications'' a la tabla de unión?
  2. ¿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?
  3. ¿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.