Доктрина 2 - Журнал изменений во многих отношениях

я используюLoggable поведенческое расширение регистрировать изменения в моих сущностях. Я хочу также регистрировать изменения во многих отношениях. Я хочу показать пользователю этот вид журнала изменений:

+--------------------------------------------------+
| Article "My Article" change log:                 |
+-------+------------+-----------------------------+
| Who   | When       | What                        |
+-------+------------+-----------------------------+
| Admin | 2015-07-01 | Removed tags "tag1", "tag2" |
| Admin | 2015-07-01 | Added tags "tag3"           |
+-------+------------+-----------------------------+
Событие проблемы

Я думаю,Doctrine не запускает события, когда меняется отношение manyToMany, поэтому Loggable (прослушивание событий доктрины) не сохраняет запись в журнале. Я могу обойти это, создав собственную таблицу manyToMany, но вот вторая проблема:

Собственная проблема ManyToMany

Когда я создаю сущность, представляющую отношение manyToMany без аннотации @JoinTable, я не знаю, как написать новую сущность, которая будет вести себя как старая JoinTable. Я не хочу перерыв до н.э. Можете ли вы дать мне подсказку, как Доктрина справляется с этим?

Есть ли у вас какие-либо рекомендации, как регистрировать изменения во многих отношениях?