Zia*_*Zia 0 php laravel eloquent
我正在开发 Laravel 应用程序。数据库表中的一个小变化会导致新的迁移。有没有什么方法可以仅在 laravel 的表上重新迁移。
只需查看数据库中的迁移表,就会有一个迁移文件名和批号值的列表。
假设您有以下结构,
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 工匠迁移
迁移表中的批次值定义迁移的顺序。回滚时,首先回滚最新的或具有最高批次值的迁移,然后再回滚其他迁移。因此,您可以更改数据库中的值,然后回滚特定的迁移文件。
虽然由于表结构之间的关系,每次都改变批号并不是一个好主意,但对于某些单表回滚不违反表间完整性的情况,我们可以使用这种情况。
希望你能理解。
| 归档时间: |
|
| 查看次数: |
8942 次 |
| 最近记录: |