Il suffit de regarder le migrations
dans votre base de données, il y aura une liste de nom de fichier de migration et de valeur de numéro de lot.
Supposons que vous ayez la structure suivante,
id migration batch
1 2014_10_12_000000_create_users_table 1
2 2014_10_12_100000_create_password_resets_table 1
3 2016_09_07_103432_create_tabel_roles 1
Si vous voulez juste faire un retour en arrière 2016_09_07_103432_create_tabel_roles
migration, modifiez la valeur du lot de migration à 2, qui est la plus élevée de toutes, puis exécutez ce qui suit.
php artisan migrate:rollback
Ici, seule la table avec la valeur de lot 2 sera annulée. Maintenant, apportez des modifications à cette table et exécutez la commande de console suivante.
php artisan migrate
Valeur du lot dans le migrations
La table définit l'ordre des migrations. Lorsque vous effectuez un retour en arrière, les migrations qui sont les plus récentes ou qui ont la valeur de lot la plus élevée sont ramenées en premier et ensuite les autres. Ainsi, vous pouvez changer la valeur dans la base de données et ensuite annuler un fichier de migration particulier.
Bien que ce ne soit pas une bonne idée de changer le numéro de lot à chaque fois en raison de la relation entre la structure de la table, nous pouvons utiliser ce cas pour certains cas où le retour en arrière d'une seule table ne viole pas l'intégrité entre les tables.
J'espère que vous comprenez.