Datenbankfehler - Das Datenbankschema stimmt nicht mit der aktuellen Zuordnungsdatei überein

8

Kann jemand bitte die folgende Doktrin-Schema-Validierungsfehlermeldung erklären:

Hier sehen Sie die yaml-ORM-Definition jeder Entity in der manyToMany-Beziehung, die in Abschnitt 5.9 der Dokumentation .

%Vor%

Und die UserRole inverse yaml-Konfiguration:

%Vor%

Hier ist das Schema der Benutzertabelle:

%Vor%

Das UserRole-Tabellenschema:

%Vor%

Und das UserRoleLookup-Schema:

%Vor%

Wie Sie sehen können, handelt es sich um ein ziemlich simples Setup mit einer Nachschlagetabelle, um die Rollen eines Benutzers oder die Gruppe von Benutzern in einer bestimmten Benutzerrolle zu diktieren. Allerdings empfange ich diesen frustrierenden Synchronisierungsfehler. Ich habe nichts gelesen hier oder online, die diese Frage in jedem prägnanten Detail beantwortet, ich hatte gehofft, jemand könnte klären, ob ich sicher bin, diese Konfiguration zu verlassen und diesen Fehler zu ignorieren?

    
Dan Belden 02.12.2012, 15:01
quelle

5 Antworten

17

Running php bin/console doctrine:schema:update --dump-sql zeigt Ihnen die Unterschiede in der SQL, ohne Ihre Datenbank dump.

Sie können auch den folgenden Befehl ausführen, um die Änderungen auszuführen:

php bin/console doctrine:schema:update --force --full-database

Für symfony2 war es

php app/console doctrine:schema:update --force --full-database

    
Steve Tauber 14.05.2013, 19:11
quelle
5

Ganz einfach: Ein Feld oder eine Relation oder eine Entität usw. wurde noch nicht als Spalte oder Tabelle in Ihrem Datenbankschema übersetzt. Aktualisieren Sie Ihr Schema und alles wird gut.

    
greg0ire 02.12.2012 17:46
quelle
3

für Symfony3:

app/console wurde in bin/console geändert, --full-database bis --complete

Der letzte Befehl lautet also:

%Vor%     
Stan Fad 26.01.2017 14:15
quelle
2

Für alle, die daran interessiert sind, hat das Generieren meines Tabellenschemas das folgende Suchschema erzeugt:

%Vor%

Ich denke, Symfony2-Doktrinbündel sind kein großer Fan von vorzeichenlosen Ganzzahlen, da ich an dem von mir geposteten Schema wenig Änderungen erkennen kann. Wie auch immer, Problem gelöst.

    
Dan Belden 02.12.2012 22:05
quelle
0

php bin / console doctrine: schema: update --dump-sql es funktioniert vielleicht hat es mein problem behoben

    
jack lee 18.08.2017 03:10
quelle

Tags und Links