在mysql中手动删除表后,运行命令:
php artisan migrate
Run Code Online (Sandbox Code Playgroud)
我得到这个:
Nothing to migrate.
Run Code Online (Sandbox Code Playgroud)
它仅在第一次使用时有效,如何在laravel中重新运行迁移?
Laravel记录了已经运行的迁移。您需要转到迁移表并删除迁移记录。Laravel这样做是为了知道已经运行了哪些迁移,因此不会再次运行它们,因此在回滚的情况下,它知道已完成的最后一批迁移。
这可能会帮助https://laravel.com/docs/5.6/migrations
尝试composer dump-autoload
与php artisan config:cache
如果不工作也试试php artisan migrate:refresh
。
或者也删除数据库中的迁移表。
您可以简单地执行以下操作: php artisan migrate: fresh 重新迁移您的迁移,如果您有播种机数据,那么您只需执行以下操作: php artisan migrate: fresh -- seed
归档时间: |
|
查看次数: |
6315 次 |
最近记录: |