Del manual:
Cita: Why are many-to-many associations less common? Because frequently you want to associate additional attributes with an association, in which case you introduce an association class. Consequently, the direct many-to-many association disappears and is replaced by one-to-many/many-to-one associations between the 3 participating classes.
No existen las relaciones ternarias per se en Doctrine, pero puedes crearlas con una clase asociación, que es una entidad que tiene relaciones uno a muchos y muchos a uno según corresponda con las otras entidades que participan en la asociación ternaria.
Revisa el manual de Doctrine:
http://docs.doctrine-project.org/pro...unidirectional