【问题标题】:run specific migration using artisan command from class使用类中的工匠命令运行特定迁移
【发布时间】:2021-07-16 05:34:37
【问题描述】:

我尝试使用以下代码从控制器运行特定的迁移表 Artisan::call ("migrate:refresh --step=14"); 但它不会刷新表 14,另一方面它会刷新所有表 ... , 有什么建议!!

【问题讨论】:

    标签: php laravel laravel-8 artisan-migrate


    【解决方案1】:

    这就是migrate:refresh的目的。它回滚迁移,然后运行它们:

    migrate:refresh 命令将回滚您的所有迁移和 然后执行迁移命令。该命令有效地重新创建 你的整个数据库

    您可以通过以下方式回滚并重新迁移有限数量的迁移 为刷新命令提供 step 选项。例如, 以下命令将回滚并重新迁移最后五个 迁移

    如果您想运行特定的迁移,命令将是:

    migrate --path=/database/migrations/my_migration.php
    

    然而,这听起来并不是实现您想要实现的目标的最佳方式。如果没有进一步的信息,很难提出如何实现这一目标的替代计划。

    编辑:如果您尝试将预定义数据插入表中,您应该考虑使用Database Seeders,这听起来更符合您的要求。

    【讨论】:

    • 其实我已经在迁移表中预定义了数据。如果用户误删了所有数据!!他要求重置为开发人员,我只需要将 [button reset all] 与只能刷新所需表格的代码一起放置
    • 我为您添加了一些附加信息以回应您的评论。
    • 深入...
    猜你喜欢
    • 2013-02-05
    • 2015-08-12
    • 2017-07-29
    • 2015-04-06
    • 2020-11-02
    • 2021-06-15
    • 2016-10-14
    • 1970-01-01
    • 2016-07-08
    相关资源
    最近更新 更多