Таблица соединения Doctrine 2 + дополнительные поля

У меня есть две таблицы и объединенная таблица: «staff», «classification» и «staff_classification». В таблице соединений у меня есть дополнительное логическое поле: showclassification. Моя аннотация выглядит следующим образом:

 /**
 * @ManyToMany(targetEntity="Staff", inversedBy="classifications")
 * @JoinTable(name="staff_classifications",
 *  joinColumns={@JoinColumn(name="staffid", referencedColumnName="id")},
 *  inverseJoinColumns={@JoinColumn(name="classificationid", referencedColumnName="id", unique=true)});
 */
  1. Как мне добавить дополнительное поле «showclassifications» в таблицу соединений?
  2. Как мне ссылаться на поле через DQL? Например Какой запрос получит все разрешенные к показу классификации сотрудников?
  3. Могу ли я разместить указанную выше аннотацию в одном классе и аннотацию @ManyToMany без @joinTable в другом? Например, @ManyToMany (targetEntity = "Classification")?
19
задан waigani 14 December 2010 в 04:13
поделиться