Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 回滚特定迁移?_Php_Laravel_Laravel 5 - Fatal编程技术网

Php 回滚特定迁移?

Php 回滚特定迁移?,php,laravel,laravel-5,Php,Laravel,Laravel 5,是否可以在Laravel中回滚特定迁移 例如: 如果我进行四次迁移,比如M1、M2、M3和M4,然后我决定在M2中添加更多字段。我可以直接返回M2吗?或者直接编辑现有的M2迁移文件?最佳做法是@Farkie的评论,创建一个新的迁移。 但如果您真的想破解,Laravel回滚迁移的方式是这样的:在迁移表上有一个名为“batch”的列,因此在执行回滚时,将回滚所有具有最大批号的记录,并从迁移表中删除回滚迁移的记录 黑客攻击的一种方式可能是: 如果迁移表类似于: migration | batc

是否可以在Laravel中回滚特定迁移

例如:


如果我进行四次迁移,比如M1、M2、M3和M4,然后我决定在M2中添加更多字段。我可以直接返回M2吗?或者直接编辑现有的M2迁移文件?

最佳做法是@Farkie的评论,创建一个新的迁移。 但如果您真的想破解,Laravel回滚迁移的方式是这样的:在迁移表上有一个名为“batch”的列,因此在执行回滚时,将回滚所有具有最大批号的记录,并从迁移表中删除回滚迁移的记录

黑客攻击的一种方式可能是:

如果迁移表类似于:

migration   |   batch
===========================
M1               |    1
M2               |    1
M3               |    1
M4               |    1
编辑表格,使其看起来像

migration   |   batch
===========================
M1               |    1
M2               |    2
M3               |    2
M4               |    2

因此,当回滚时,它将回滚M2、M3和M4,是否进行更改并再次迁移

迁移5应添加新列我同意@Farkie,最好创建一个新迁移,该迁移将更改您在M2上创建的表并添加新字段