Bonjour à tous !
Je suis actuellement aux prises avec un problème qui frise le ridicule : la déclaration d'un index unique sur plusieurs colonnes via Symfony2 et Doctrine. Ma première constatation est qu'il faut un sacré paquet de patience pour trouver des réponses sur le sujet en Googlant (déjà 2h de perdues )...Et une fois la solution trouvée dans la documentation de Doctrine, je suis confronté au même problème que d'habitude : l'intégration de Doctrine dans Symfony2. Même quand je crois avoir trouvé la réponse, une fois appliquée à mon projet Symfony, ça ne marche pas. Il y a toujours une référence qui manque, une classe qui n'est pas présente...et là pas moyen de s'en sortir seul avec Google. D'où mon appel à l'aide
Pour résoudre mon problème, j'ai découvert dans la doc de Doctrine l'annotation suivante :
Sauf que quand j'essaie de générer mes entités avec la commande php app/console doctrine:generate:entities MC0 , je reçois l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 <?php namespace MC0\UserBundle\Entity; use Symfony\Component\Security\Core\User\UserInterface; use Doctrine\ORM\Mapping as ORM; use Doctrine\Common\Collections\ArrayCollection; use Symfony\Component\Validator\Constraints as Assert; /** * @ORM\Entity * @ORM\HasLifecycleCallbacks() * @ORM\Table(name="user", uniqueConstraints={@UniqueConstraint(name="idxUnique", columns={"companyBranch", "username"})}) */ class User implements UserInterface {
Quelqu'un aurait-il une idée de génie ? Moi je sèche. Bon week-end !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 [Doctrine\Common\Annotations\AnnotationException] [Semantical Error] The annotation "@UniqueConstraint" in class MC0\UserBundle\Entity\User was never imported. Did you maybe forget to add a "use" statement for this annotation?
Partager