【发布时间】:2026-01-12 16:40:01
【问题描述】:
我已经阅读了Running one specific laravel 4 migration (single file),但这并没有给我答案。
我想知道是否有一种方法可以运行命令,以便它只执行下一个迁移。
我的 Migrate 文件夹中有 10 个文件。其中 7 个已迁移。现在我发现当我创建了 3 个新的并运行命令时,它们都被执行了。
问题在于,在数据库“从迁移中选择 *”中,它们出现在一个批次中,而不是单独的批次中。这意味着如果我只想回滚一步,我们将回到第 7 步而不是第 9 步——这是我想要的。
这有时会令人困惑,因为我想一次回滚一个步骤,而不是回滚一批的所有步骤。
我知道我可以将文件移动到另一个文件夹中,只留下一个运行迁移。然后移动下一个并再次迁移,但这非常不方便 - 如果我在第 9 步之前意外移动并迁移第 10 步会发生什么。
有人知道这个问题的答案吗?
【问题讨论】:
-
这里有一些信息:*.com/questions/19102197/… 简短的版本是迁移不是为此目的而构建的。
-
这与我的问题中的链接完全相同。
-
我很抱歉。我读得太笨拙了。