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?
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
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.