Doctrine2 migrations de migrer vers le bas et de migrer à partir du navigateur et pas de ligne de commande
Je suis avec Doctrine2 migrations. J'ai besoin de quelques réponses à propos de mon doute, je cano de trouver une bonne solution dans les documentations
J'utilise:
doctrine migrations:diff //generate migrations files
doctrine migrations:migrate //migrates up to new version
-
Comment puis-je migrer vers le bas? la spécification de la version précédente ne fonctionne pas ( rien à mettre à jour, dit-f.e. les migrations doctrine:migrer Version20120211163332 il dit
Migrating up to Version20120211163332 from 20120309112058 [Doctrine\DBAL\Migrations\MigrationException] Could not find any migrations to execute.
Mais ce n'est pas en place, il devrait être en bas! vous pouvez voir aussi sur les versions en réponse
-
Si je dois faire une DB de mise à jour, est-il possible d'ajouter certaines Requêtes SQL dans des ajouts ( modifier certaines données relatives à d'autres) ? Je n'ai pas essayé encore depuis le bas ne fonctionne pas :((
-
Est-il possible d'utiliser le migrer de commande dans un navigateur mot ? J'ai sw dans le cas d'un hébergement mutualisé sans accès à la console donc j'ai besoin de cette fonctionnalité, au lieu de copier les requêtes une par une 😀 dans phpMyAdmin
Vous devez vous connecter pour publier un commentaire.
J'ai vu ce doc sur Symfony site web : http://symfony.com/doc/current/bundles/DoctrineMigrationsBundle/index.html#usage
Il est
doctrine:migrations:execute
qui vous permet d'exécuter une seule migration de la version haut ou vers le bas à la main... mais jamais essayé, désolé.Espérons que cette aide !
Nous tenir au courant.
Vous pouvez éventuellement spécifier manuellement la version que vous souhaitez migrer vers:
ou de procéder à une migration vers le haut/vers le bas
Vous pouvez trouver AAAAMMJJHHMMSS à l'aide de:
php bin/console doctrine:migrations:execute 20180409085702 --down --em=customer
.Voici comment vous pouvez exécuter les migrations à partir du navigateur:
compositeur.json
src/Acme/Migrations/Version1.php
index.php
Maintenant, vous pouvez:
L'exécuter à partir de la console:
php index.php
- va migrer à lates versionphp index.php 2
- va migrer vers la version 2 (si la version actuelle est la plus - il migrera vers le basExécuter à partir du navigateur web:
http://localhost/index.php
ethttp://localhost/index.php?to=2
va faire la même chose.Si vous souhaitez migrer 1 étape vers le bas, vous pouvez utiliser cette syntaxe:
Pour aller à la première migration:
Pour aller à la prochaine migration:
Source: https://www.doctrine-project.org/projects/doctrine-migrations/en/1.8/reference/managing_migrations.html#managing-migrations