2013-01-09 2 views
2

Je suis en train d'utiliser MongoDB avec Symfony2.1 mais je suis face à un problème. Je suis le tutorial du site Web de Symfony appelé "Comment mettre en œuvre un formulaire d'inscription simple avec MongoDB".Symfony 2.1 + @MongoDBUnique (champs = "email") pas unique

Dans ce tutoriel, il est dit que nous pouvons ajouter une contrainte sur le champ email en tant que champ unique. Après quelques tests, cela ne fonctionne pas. Je peux ajouter plus d'une fois le même courriel pour mon entité utilisateur. L'annotation @MongoDBUnique (fields = "email") semble échouer.

J'ai trouvé quelqu'un qui a le même problem dans un groupe Google. En ce moment (posté le 6 janvier), personne n'a répondu ou personne ne semble avoir de réponse malheureuse.

Merci pour votre idée!

Répondre

2

Assurez-vous que l'index existe réellement dans MongoDb. L'annotation spécifiée ne crée aucun index automatiquement. Pour plus d'informations, consultez this.

+1

Merci pour ce lien! Cela fonctionne maintenant grâce à vous, une exception est survenue lorsque le courrier électronique est déjà dans la base de données. – Boun

+0

J'ai finalement seulement besoin de cette annotation: @ODM \ String @ODM \ Index (unique = vrai, order = "asc") – Boun

Questions connexes