Laravel迁移未定义索引

时间:2016-09-21 12:45:30

标签: laravel migration

我正在使用Laravel 5.3.I删除了我的一个迁移文件名称'功能'然后我非常谨慎地将它与其他表格中的ID相关联。然后我手动从数据库中删除了表格。但是现在我正在运行命令" php artisan migrate:refresh" .It&# 39;使用'未定义的索引显示错误异常:*** _ create_features_table'。当我正在运行时,php artisan migrate'。它表明它已成功且所有表成功出现在数据库中。但是当我运行migrate时:刷新所有表消失。我该怎么做才能完全删除迁移文件?

5 个答案:

答案 0 :(得分:30)

试试这个。

首先手动删除app/database/migrations/my_migration_file_name.php

下的迁移文件

重置编辑器自动加载文件:composer dump-autoload

修改您的数据库:从migrations table

中删除最后一个条目

答案 1 :(得分:4)

这就是我所做的。我清除了数据库中的所有数据,包括所有表格,然后运行了“php artisan migrate”,这就是我如何使它工作......但我正在寻找一个更好的解决方案,无需从数据库中删除所有内容。

答案 2 :(得分:0)

尝试检查您是否具有正确的迁移

php artisan migrate:status

然后你可以试试像

这样的东西

php artisan migrate:refresh --step=1

再次检查状态。

答案 3 :(得分:0)

如果您遇到Undefined index错误并且您的迁移是使用--path选项进行的,那么请添加到您的ModuleServiceProvier boot()方法中:

$this->loadMigrationsFrom(base_path('database/migrations/directory-name'));

答案 4 :(得分:-1)

就我而言,在运行 Infyomlab 创建脚手架之前,我忘记执行 Laravel 迁移! 所以“未定义索引”的原因之一是表还没有。