Simplemente apunto aquí un enlace a un post sobre algo que estuvimos comentando los compañeros de un proyecto en Symfony.
Necesitábamos poder relacionar de una manera sencilla un tipo de datos (cursos) con otro (estudiantes), teniendo en cuenta que ambos (cursos y estudiantes) podían tener muchos integrantes.
No nos gustaba ninguna de las opciones que nos ofrecía Symfony, básicamente los widgets de selección (sfWidgetFormChoice, etc.) y su variante el sfWidgetFormSelectDoubleList.
Y googleando encontré esto: http://gestadieu.blogspot.com/2010/03/symfony-form-widget-for-many-to-many.html
Una pena que no exista todavía. Habrá que repasarlo por si lo completan.