Doctrine2: vérifier si une valeur existe dans la Doctrine de la Collection

Comment puis-je vérifier que la valeur donnée existe dans Doctrine de la Collection (relation ManyToMany) champ?

Par exemple j'essaie d':

$someClass = $this->
             getDoctrine()->
             getRepository('MyBundle:MyClass')->
             find($id);

if (!$entity->getMyCollectionValues()->get($someClass->getId())) {

    $entity->addMyCollectionValue($someClass);

}

Mais il n'est pas exact. Alors, comment éviter de dupliquer des clés?

OriginalL'auteur spiil | 2015-01-31