Again Migrate a specific table laravel

Zia*_*Zia 0 php laravel eloquent

我正在开发 Laravel 应用程序。数据库表中的一个小变化会导致新的迁移。有没有什么方法可以仅在 laravel 的表上重新迁移。

Ahm*_*dim 7

只需查看数据库中的迁移表,就会有一个迁移文件名和批号值的列表。

假设您有以下结构,

id-------------------------------------迁移------------------------ - - 批

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

如果您只想回滚 2016_09_07_103432_create_tabel_roles 迁移,请将其迁移批次值更改为 2(其中最高),然后执行以下操作。

php artisan 迁移:回滚

这里只有批处理值为2的表会被回滚。现在对该表进行更改并运行以下控制台命令。

php 工匠迁移

迁移表中的批次值定义迁移的顺序。回滚时,首先回滚最新的或具有最高批次值的迁移,然后再回滚其他迁移。因此,您可以更改数据库中的值,然后回滚特定的迁移文件。

虽然由于表结构之间的关系,每次都改变批号并不是一个好主意,但对于某些单表回滚不违反表间完整性的情况,我们可以使用这种情况。

希望你能理解。