@maxian
Michael Villeneuves svar er ikke helt rigtigt. I tilfælde af et produktionsmiljø eller en slags , kan du bare ikke droppe skemaet og genskabe det.
Den eneste måde at udføre det på dit nuværende skema er ved at gøre følgende:
- php app/konsol doctrine:schema:update --dump-sql . Kopier udgangen. Det er de direkte SQL-forespørgsler til at opdatere dit skema
- tilslut mysql med mysql-kommandolinjen eller gennem en mysql-klient
- Deaktiver kontrol af fremmednøgler ved at kalde denne forespørgsel:"set foreign_key_checks=0;"
- indsæt forespørgslerne fra doctrine:schema:update
- Aktiver tilbagekontrol af fremmed nøgle med:"set foreign_key_checks=1;"
Jeg kan ikke garantere, at du ikke mister nogle nøgler, men du slipper slet ikke dine data.