@maxian
Het antwoord van Michael Villeneuve klopt niet helemaal. In het geval van een productieomgeving of een soort van , kunt u het schema gewoon niet laten vallen en opnieuw maken.
De enige manier om het op uw huidige schema uit te voeren is door het volgende:
- php app/console doctrine:schema:update --dump-sql . Kopieer de uitvoer. Het zijn de directe SQL-query's om uw schema bij te werken
- verbind mysql met de mysql-opdrachtregel of via een mysql-client
- Schakel het controleren van buitenlandse sleutels uit door deze query aan te roepen:"set Foreign_key_checks=0;"
- zet de vragen uit doctrine:schema:update
- Schakel controle van externe sleutels terug in met :"set Foreign_key_checks=1;"
ik kan niet garanderen dat je sommige sleutels niet kwijtraakt, maar je laat je gegevens helemaal niet vallen.