【发布时间】:2021-07-16 05:34:37
【问题描述】:
我尝试使用以下代码从控制器运行特定的迁移表
Artisan::call ("migrate:refresh --step=14");
但它不会刷新表 14,另一方面它会刷新所有表
... ,
有什么建议!!
【问题讨论】:
标签: php laravel laravel-8 artisan-migrate
我尝试使用以下代码从控制器运行特定的迁移表
Artisan::call ("migrate:refresh --step=14");
但它不会刷新表 14,另一方面它会刷新所有表
... ,
有什么建议!!
【问题讨论】:
标签: php laravel laravel-8 artisan-migrate
这就是migrate:refresh的目的。它回滚迁移,然后运行它们:
migrate:refresh 命令将回滚您的所有迁移和 然后执行迁移命令。该命令有效地重新创建 你的整个数据库
您可以通过以下方式回滚并重新迁移有限数量的迁移 为刷新命令提供 step 选项。例如, 以下命令将回滚并重新迁移最后五个 迁移
如果您想运行特定的迁移,命令将是:
migrate --path=/database/migrations/my_migration.php
然而,这听起来并不是实现您想要实现的目标的最佳方式。如果没有进一步的信息,很难提出如何实现这一目标的替代计划。
编辑:如果您尝试将预定义数据插入表中,您应该考虑使用Database Seeders,这听起来更符合您的要求。
【讨论】: