Comment faire pour supprimer une classe d'entité dans un projet Symfony2
Lorsque nous avons conçu notre projet, nous avons eu un couple d'entités qui à ce jour sont inutilisés (et nous n'avons pas l'intention de les mettre en œuvre dans un avenir proche). Ergo, je veux les supprimer de mon projet. Je voudrais procéder comme ceci (toutes les étapes effectuées manuellement):
- Supprimer toutes les relations de mon actuellement utilisé entités.
- Supprimer la doctrime ORM fichier
src/Resources/config/doctrine
- Supprimer la classe fichier PHP à partir de
src/Entity
- Supprimer la table de la base de données
Ce que je voudrais savoir: est-il routines (par exemple, les commandes de la console) à l'appui de cette procédure? Par exemple, si je lance
php app/console doctrine:schema:update --dump-sql
après avoir éliminé toutes les relations et supprimé les fichiers, que je reçois l'instruction SQL qui supprime la fonction table(s)?
Jetez un oeil à DoctrineMigrationsBundle
Je ne peux pas trouver quelque chose qui pourrait l'aider dans mon cas. Pouvez-vous citer ou lien qu'est-ce exactement pourrait aider?
La bonne pratique est de ne pas utiliser le
Je ne peux pas trouver quelque chose qui pourrait l'aider dans mon cas. Pouvez-vous citer ou lien qu'est-ce exactement pourrait aider?
La bonne pratique est de ne pas utiliser le
schema:update
, mais de se fonder uniquement sur les classes de migration, qui vous donnera la possibilité d'écrire du sql brut d'aligner la base de données de votre modèle actuel. Le point clé est que les migrations sont à être écrit de deux façons: dans votre cas, il serait le up
commande pour la suppression de la table, et le down
de commande pour la restaurationOriginalL'auteur Gottlieb Notschnabel | 2014-02-20
Vous devez vous connecter pour publier un commentaire.
Vos mesures pour supprimer une entité sont OK.
Vous ne pouvez pas supprimer une table, de la Doctrine, la Doctrine n'a pas le savoir. Jetez un oeil à cette question:
La suppression de la table à l'aide de Doctrine2 et Symfony2
OriginalL'auteur Javier Núñez
Une fois que vous avez supprimé les entités à partir de votre code, vous pouvez utiliser la console de commande pour déposer les tables:
Notez l'utilisation de la
--complete
option.Voici les parties pertinentes de la
doctrine:schema:update
texte d'aide:J'ai trouvé ce texte de l'aide en cours d'exécution
php bin/console help doctrine:schema:update
.OriginalL'auteur user3409662
pour supprimer la table dans symfony 3 il vous suffit d'exécuter une migration et la table pas en cours d'utilisation seront supprimées de la base de données:
OriginalL'auteur fingerman