La suppression de la table à l'aide de Doctrine2 et Symfony2
Comment puis-je supprimer la table à l'aide de Doctrine2 et Symfony2? J'ai généré les entités et le schéma de mise à jour, maintenant je veux supprimer cette structure.
Je ne comprends pas la question.... Ce que vous voulez supprimer? Aussi la classe d'entités ?
Ne sais pas si j'ai bien compris votre question. Vous avez supprimé une entité et que vous souhaitez supprimer également sa table générée à partir de la base de données? Si oui:
Vous ne pouvez pas le faire, parce que Doctrine2 se soucie uniquement de tableaux, il sait ce qui signifie ceux qui sont représentés par des Entités. Depuis que vous avez supprimé certains Entité à partir de votre application, la Doctrine ne pense plus à la table appartient à votre demande. Il existe des situations où les tables sont différentes les différentes applications de la même base de données. Il n'aurait plus de sens si la Doctrine supprimé juste parce qu'il ne sait rien à leur sujet. Il serait raciste... mais sur des tables.
Si vous voulez simplement supprimer les tables de la programmation, vous pouvez utiliser des requêtes. Autant que je sache, la Doctrine n'ont pas de méthode pour tomber tables. Ou comme alternative, vous pouvez le faire à la main.
Dans la Doctrine 2.6.2 vous pouvez TOMBER de la table par la suppression de l'entité de la classe, après les migrations:diff, vous obtiendrez un nouveau fichier avec DROP TABLE de requête, de migration:migration d'exécuter la commande de largage table désirée.
Classe qui était sur le point d'être supprimé ayant des relations avec d'autres entités, j'ai donc dû brutalement (manuellement) supprimer toutes les mentions de la vieille classe d'entité dans d'autres entités.
Juste testé.
Ne sais pas si j'ai bien compris votre question. Vous avez supprimé une entité et que vous souhaitez supprimer également sa table générée à partir de la base de données? Si oui:
Vous ne pouvez pas le faire, parce que Doctrine2 se soucie uniquement de tableaux, il sait ce qui signifie ceux qui sont représentés par des Entités. Depuis que vous avez supprimé certains Entité à partir de votre application, la Doctrine ne pense plus à la table appartient à votre demande. Il existe des situations où les tables sont différentes les différentes applications de la même base de données. Il n'aurait plus de sens si la Doctrine supprimé juste parce qu'il ne sait rien à leur sujet. Il serait raciste... mais sur des tables.
Si vous voulez simplement supprimer les tables de la programmation, vous pouvez utiliser des requêtes. Autant que je sache, la Doctrine n'ont pas de méthode pour tomber tables. Ou comme alternative, vous pouvez le faire à la main.
OriginalL'auteur Ondrej Slinták
Vous pouvez faire un sql brut.
Par exemple dans une Symfony2 contrôleur:
OriginalL'auteur Hokusai
Il suffit de supprimer les tables que vous n'utilisez plus à la main...la Doctrine ignore totalement inusitées tables.
OriginalL'auteur Lusitanian
Dans la Doctrine 2.6.2 vous pouvez TOMBER de la table par la suppression de l'entité de la classe, après les migrations:diff, vous obtiendrez un nouveau fichier avec DROP TABLE de requête, de migration:migration d'exécuter la commande de largage table désirée.
Classe qui était sur le point d'être supprimé ayant des relations avec d'autres entités, j'ai donc dû brutalement (manuellement) supprimer toutes les mentions de la vieille classe d'entité dans d'autres entités.
Juste testé.
OriginalL'auteur RailBalco