@maxian
Die Antwort von Michael Villeneuve ist nicht ganz richtig. Im Falle einer Produktionsumgebung oder einer Art von , können Sie das Schema nicht einfach löschen und neu erstellen.
Die einzige Möglichkeit, dies mit Ihrem aktuellen Schema auszuführen, ist die folgende:
- php app/console Doktrin:schema:update --dump-sql . Kopieren Sie die Ausgabe. Es sind die direkten SQL-Abfragen, um Ihr Schema zu aktualisieren
- verbinden Sie mysql mit der mysql-Befehlszeile oder über einen mysql-Client
- Deaktivieren Sie die Fremdschlüsselprüfung, indem Sie diese Abfrage aufrufen:"set foreign_key_checks=0;"
- Stellen Sie die Abfragen von Doktrin:Schema:Update
- Aktivieren Sie die Fremdschlüsselprüfung mit :"set foreign_key_checks=1;"
Ich kann nicht garantieren, dass Sie keine Schlüssel verlieren, aber Sie verlieren Ihre Daten überhaupt nicht .