Symfony2: FOS_Userbundle Doppelte Definition beim Aktualisieren des Datenbankschemas?

8

Ich versuche, den FOS_UserBundle für die Verwaltung meiner Benutzer zu verwenden, aber jedes Mal, wenn ich versuche, die db

zu aktualisieren %Vor%

Ich bekomme folgenden Fehler:

Doppelte Definition der Spalte 'Benutzername' für Entität in einer Feld- oder Diskriminatorspaltenzuordnung. fos-Benutzerpaket

Es passiert auch mit "E-Mail", wenn ich den Benutzernamen auskommentiere.

Meine Benutzerklasse ist eigentlich sehr einfach:

%Vor%

Vermisse ich etwas?

    
Mike 10.11.2011, 14:07
quelle

3 Antworten

13

Ihr My\MyBundle\Entity\User erweitert FOS\UserBundle\Entity\User , was wiederum FOS\UserBundle\Model\User erweitert, das bereits ein $username -Feld hat. Es hat auch ein $email -Feld. Sie müssen also nur die Felder $username und $email aus Ihrer Klasse entfernen.

    
igorw 10.11.2011, 14:12
quelle
10

Erweitern Sie mit FOS \ UserBundle \ Model \ Benutzer, nicht FOS \ UserBundle \ Entity \ Benutzerklasse. Sie sollten immer mit Model, nicht mit Entity erweitern.

    
jzpl 19.12.2011 16:59
quelle
3

Für mich funktionierte das Entfernen der Column Annotation.

%Vor%

Sie können @ORM \ AttributeOverrides für die User- oder BaseUser-Klasse verwenden, um Annotationen von BaseUser zu überschreiben. Beispiel:

%Vor%     
Niket Pathak 07.03.2017 23:32
quelle

Tags und Links